Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 1305376 / XmlSchemaAny.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.ComponentModel; using System.Xml.Serialization; using System.Text; ////// /// public class XmlSchemaAny : XmlSchemaParticle { string ns; XmlSchemaContentProcessing processContents = XmlSchemaContentProcessing.None; NamespaceList namespaceList; ///[To be supplied.] ////// /// [XmlAttribute("namespace")] public string Namespace { get { return ns; } set { ns = value; } } ///[To be supplied.] ////// /// [XmlAttribute("processContents"), DefaultValue(XmlSchemaContentProcessing.None)] public XmlSchemaContentProcessing ProcessContents { get { return processContents; } set { processContents = value; } } [XmlIgnore] internal NamespaceList NamespaceList { get { return namespaceList; } } [XmlIgnore] internal string ResolvedNamespace { get { if (ns == null || ns.Length == 0) { return "##any"; } return ns; } } [XmlIgnore] internal XmlSchemaContentProcessing ProcessContentsCorrect { get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; } } internal override string NameString { get { switch (namespaceList.Type) { case NamespaceList.ListType.Any: return "##any:*"; case NamespaceList.ListType.Other: return "##other:*"; case NamespaceList.ListType.Set: StringBuilder sb = new StringBuilder(); int i = 1; foreach(string wildcardNS in namespaceList.Enumerate) { sb.Append(wildcardNS + ":*"); if (i < namespaceList.Enumerate.Count) { sb.Append(" "); } i++; } return sb.ToString(); default: return string.Empty; } } } internal void BuildNamespaceList(string targetNamespace) { if (ns != null) { //If namespace="" default to namespace="##any" namespaceList = new NamespaceList(ns, targetNamespace); } else { namespaceList = new NamespaceList(); } } internal void BuildNamespaceListV1Compat(string targetNamespace) { if (ns != null) { namespaceList = new NamespaceListV1Compat(ns, targetNamespace); } else { namespaceList = new NamespaceList(); //This is only ##any, hence base class is sufficient } } internal bool Allows(XmlQualifiedName qname) { return namespaceList.Allows(qname.Namespace); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.ComponentModel; using System.Xml.Serialization; using System.Text; ////// /// public class XmlSchemaAny : XmlSchemaParticle { string ns; XmlSchemaContentProcessing processContents = XmlSchemaContentProcessing.None; NamespaceList namespaceList; ///[To be supplied.] ////// /// [XmlAttribute("namespace")] public string Namespace { get { return ns; } set { ns = value; } } ///[To be supplied.] ////// /// [XmlAttribute("processContents"), DefaultValue(XmlSchemaContentProcessing.None)] public XmlSchemaContentProcessing ProcessContents { get { return processContents; } set { processContents = value; } } [XmlIgnore] internal NamespaceList NamespaceList { get { return namespaceList; } } [XmlIgnore] internal string ResolvedNamespace { get { if (ns == null || ns.Length == 0) { return "##any"; } return ns; } } [XmlIgnore] internal XmlSchemaContentProcessing ProcessContentsCorrect { get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; } } internal override string NameString { get { switch (namespaceList.Type) { case NamespaceList.ListType.Any: return "##any:*"; case NamespaceList.ListType.Other: return "##other:*"; case NamespaceList.ListType.Set: StringBuilder sb = new StringBuilder(); int i = 1; foreach(string wildcardNS in namespaceList.Enumerate) { sb.Append(wildcardNS + ":*"); if (i < namespaceList.Enumerate.Count) { sb.Append(" "); } i++; } return sb.ToString(); default: return string.Empty; } } } internal void BuildNamespaceList(string targetNamespace) { if (ns != null) { //If namespace="" default to namespace="##any" namespaceList = new NamespaceList(ns, targetNamespace); } else { namespaceList = new NamespaceList(); } } internal void BuildNamespaceListV1Compat(string targetNamespace) { if (ns != null) { namespaceList = new NamespaceListV1Compat(ns, targetNamespace); } else { namespaceList = new NamespaceList(); //This is only ##any, hence base class is sufficient } } internal bool Allows(XmlQualifiedName qname) { return namespaceList.Allows(qname.Namespace); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Marshal.cs
- HtmlTitle.cs
- DataGridColumnsPage.cs
- UntypedNullExpression.cs
- MonitoringDescriptionAttribute.cs
- DataServices.cs
- AutoResetEvent.cs
- ConfigXmlComment.cs
- SafeNativeMethods.cs
- DocumentOrderComparer.cs
- XmlSchemaComplexType.cs
- SqlNotificationEventArgs.cs
- NodeFunctions.cs
- FirstMatchCodeGroup.cs
- DefaultExpression.cs
- PrimarySelectionGlyph.cs
- regiisutil.cs
- Empty.cs
- BitmapEffect.cs
- SystemPens.cs
- BindUriHelper.cs
- WebServiceHost.cs
- AstNode.cs
- DiscoveryExceptionDictionary.cs
- SortedDictionary.cs
- StorageFunctionMapping.cs
- TriggerBase.cs
- SqlError.cs
- AmbientEnvironment.cs
- BroadcastEventHelper.cs
- X509PeerCertificateAuthentication.cs
- RegexGroupCollection.cs
- SmtpException.cs
- TypeToStringValueConverter.cs
- CookielessHelper.cs
- AnnotationHelper.cs
- DesignerVerbCollection.cs
- ADConnectionHelper.cs
- InfoCardService.cs
- LayoutEngine.cs
- XmlCDATASection.cs
- AvTraceFormat.cs
- RepeaterItemEventArgs.cs
- File.cs
- WebPartConnectionsDisconnectVerb.cs
- TraceListener.cs
- FormatSelectingMessageInspector.cs
- BamlRecordWriter.cs
- IndependentAnimationStorage.cs
- SelectionEditingBehavior.cs
- LassoSelectionBehavior.cs
- PropertyKey.cs
- ToolboxItemSnapLineBehavior.cs
- _BufferOffsetSize.cs
- CrossAppDomainChannel.cs
- DocumentViewer.cs
- FormViewModeEventArgs.cs
- MimeXmlReflector.cs
- HyperLink.cs
- AmbientValueAttribute.cs
- DocumentOrderComparer.cs
- RuntimeConfig.cs
- TransactionBehavior.cs
- StackOverflowException.cs
- ConfigXmlWhitespace.cs
- TemplateDefinition.cs
- X509Certificate2Collection.cs
- TraceEventCache.cs
- ZoomingMessageFilter.cs
- DPCustomTypeDescriptor.cs
- MediaEntryAttribute.cs
- UriTemplateDispatchFormatter.cs
- Helper.cs
- DataServiceResponse.cs
- DataGridViewCellFormattingEventArgs.cs
- GeneralTransformGroup.cs
- ValidatedControlConverter.cs
- SoapTransportImporter.cs
- FilteredXmlReader.cs
- PointLight.cs
- DataPagerFieldCollection.cs
- WebServicesDescriptionAttribute.cs
- ArglessEventHandlerProxy.cs
- CompilationRelaxations.cs
- LinqDataSourceDisposeEventArgs.cs
- XsltLibrary.cs
- Misc.cs
- DesignerTransaction.cs
- GlobalItem.cs
- SvcMapFile.cs
- State.cs
- Compress.cs
- NetNamedPipeBinding.cs
- DataGridViewColumn.cs
- WebPartConnectionsEventArgs.cs
- ProcessModelInfo.cs
- CommandField.cs
- WindowsListViewItem.cs
- SqlTrackingWorkflowInstance.cs
- Variable.cs