Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 1 / 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
- UndoEngine.cs
- CfgParser.cs
- WebPartConnectionsDisconnectVerb.cs
- WebPartCatalogAddVerb.cs
- TextDecorationUnitValidation.cs
- SecurityMessageProperty.cs
- EdmProperty.cs
- DSASignatureFormatter.cs
- XmlDocumentFieldSchema.cs
- XmlCDATASection.cs
- QilNode.cs
- ScriptResourceMapping.cs
- GcHandle.cs
- SHA1.cs
- XmlCompatibilityReader.cs
- BlurEffect.cs
- KeyEventArgs.cs
- WindowProviderWrapper.cs
- TreeNodeStyle.cs
- Preprocessor.cs
- ConcatQueryOperator.cs
- AuthenticateEventArgs.cs
- SessionStateSection.cs
- KeyTime.cs
- BinaryQueryOperator.cs
- RawUIStateInputReport.cs
- StyleCollectionEditor.cs
- HtmlInputSubmit.cs
- DataSourceControl.cs
- PropertyValueChangedEvent.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlSchemaObjectTable.cs
- AsymmetricKeyExchangeFormatter.cs
- UIElementIsland.cs
- WebPartZoneBase.cs
- LineVisual.cs
- ResourceType.cs
- InsufficientMemoryException.cs
- SegmentInfo.cs
- X509WindowsSecurityToken.cs
- TableLayoutColumnStyleCollection.cs
- StringConverter.cs
- DataFieldEditor.cs
- RequestQueryProcessor.cs
- DashStyle.cs
- Clipboard.cs
- ConnectionsZoneDesigner.cs
- Interlocked.cs
- Cursors.cs
- LazyTextWriterCreator.cs
- TemplateKey.cs
- AlphaSortedEnumConverter.cs
- ResourceExpressionEditorSheet.cs
- AutoResetEvent.cs
- RecordsAffectedEventArgs.cs
- IISUnsafeMethods.cs
- Symbol.cs
- CopyOfAction.cs
- TextWriterTraceListener.cs
- ExtendLockCommand.cs
- BaseResourcesBuildProvider.cs
- WsdlInspector.cs
- XmlWriter.cs
- DropShadowEffect.cs
- XPathDescendantIterator.cs
- RsaSecurityToken.cs
- Empty.cs
- GAC.cs
- FixedDocument.cs
- SoundPlayerAction.cs
- AuthorizationSection.cs
- DesignSurfaceManager.cs
- StrokeNodeData.cs
- AutoResizedEvent.cs
- SqlDataSource.cs
- XsltArgumentList.cs
- FeatureManager.cs
- IIS7WorkerRequest.cs
- ObjectManager.cs
- DataBinding.cs
- VirtualPath.cs
- InternalsVisibleToAttribute.cs
- SecurityTraceRecordHelper.cs
- DataBinder.cs
- HttpHeaderCollection.cs
- StorageEntityContainerMapping.cs
- StatusBar.cs
- AccessDataSource.cs
- CursorEditor.cs
- OneToOneMappingSerializer.cs
- XmlValueConverter.cs
- AnimationStorage.cs
- BuildProvider.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- CapabilitiesSection.cs
- DbParameterCollectionHelper.cs
- DocumentSequenceHighlightLayer.cs
- DateTimeFormatInfo.cs
- BindingMemberInfo.cs
- DecimalKeyFrameCollection.cs