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
- DescendantQuery.cs
- TCPListener.cs
- MaskPropertyEditor.cs
- EditBehavior.cs
- OrElse.cs
- StateWorkerRequest.cs
- FtpWebResponse.cs
- ExpressionVisitor.cs
- DoubleIndependentAnimationStorage.cs
- TextCompositionEventArgs.cs
- ValueProviderWrapper.cs
- CalendarDateChangedEventArgs.cs
- StateMachineSubscription.cs
- CachedCompositeFamily.cs
- FormatStringEditor.cs
- Image.cs
- TagPrefixInfo.cs
- Helper.cs
- Normalization.cs
- GlobalAclOperationRequirement.cs
- MappingMetadataHelper.cs
- RegexCharClass.cs
- SpecularMaterial.cs
- HtmlInputImage.cs
- ControlDesignerState.cs
- DBConnectionString.cs
- ChangeDirector.cs
- Gdiplus.cs
- ObjectFullSpanRewriter.cs
- _TransmitFileOverlappedAsyncResult.cs
- PropertyGeneratedEventArgs.cs
- GlobalAllocSafeHandle.cs
- Hashtable.cs
- DateTimeConverter.cs
- ResourceAttributes.cs
- CachedBitmap.cs
- ListItemsCollectionEditor.cs
- InvalidOleVariantTypeException.cs
- LiteralControl.cs
- OptimizerPatterns.cs
- TraceHandler.cs
- ParserStreamGeometryContext.cs
- SoapEnumAttribute.cs
- TextTreeObjectNode.cs
- COM2IDispatchConverter.cs
- CodeTryCatchFinallyStatement.cs
- WeakHashtable.cs
- Misc.cs
- UnsafeNativeMethods.cs
- ServiceRoute.cs
- TreeNodeCollectionEditorDialog.cs
- BinaryFormatterWriter.cs
- SmiEventSink_Default.cs
- XmlSchemaAttributeGroupRef.cs
- DeclarativeCatalogPart.cs
- CatalogPart.cs
- SID.cs
- XmlValidatingReader.cs
- MemberRelationshipService.cs
- TagElement.cs
- KeyValueConfigurationCollection.cs
- SparseMemoryStream.cs
- ChangePasswordAutoFormat.cs
- StoreItemCollection.cs
- Rotation3DKeyFrameCollection.cs
- smtppermission.cs
- TextWriterEngine.cs
- AutomationEvent.cs
- EmbeddedMailObjectsCollection.cs
- XNodeValidator.cs
- CodeVariableReferenceExpression.cs
- AbstractDataSvcMapFileLoader.cs
- SmtpClient.cs
- ArrayTypeMismatchException.cs
- PerfCounterSection.cs
- SimpleFileLog.cs
- precedingsibling.cs
- CacheSection.cs
- Win32.cs
- ISFTagAndGuidCache.cs
- CompositeControl.cs
- Point3DAnimation.cs
- EnumConverter.cs
- PopOutPanel.cs
- CapacityStreamGeometryContext.cs
- CodeEventReferenceExpression.cs
- SqlGenericUtil.cs
- ConfigXmlCDataSection.cs
- CodeCatchClauseCollection.cs
- SamlNameIdentifierClaimResource.cs
- DesignDataSource.cs
- SiteMapSection.cs
- PerformanceCounterManager.cs
- MasterPage.cs
- HwndSubclass.cs
- XmlReflectionImporter.cs
- SerializableTypeCodeDomSerializer.cs
- PropertiesTab.cs
- BigInt.cs
- ContentTextAutomationPeer.cs