Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 1 / XmlSchemaAnyAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Collections; using System.ComponentModel; using System.Xml.Serialization; ////// /// public class XmlSchemaAnyAttribute : XmlSchemaAnnotated { 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 XmlSchemaContentProcessing ProcessContentsCorrect { get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; } } internal void BuildNamespaceList(string targetNamespace) { if (ns != null) { 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); } internal static bool IsSubset(XmlSchemaAnyAttribute sub, XmlSchemaAnyAttribute super) { return NamespaceList.IsSubset(sub.NamespaceList, super.NamespaceList); } internal static XmlSchemaAnyAttribute Intersection(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) { NamespaceList nsl = NamespaceList.Intersection(o1.NamespaceList, o2.NamespaceList, v1Compat); if (nsl != null) { XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute(); anyAttribute.namespaceList = nsl; anyAttribute.ProcessContents = o1.ProcessContents; anyAttribute.Annotation = o1.Annotation; return anyAttribute; } else { // not expressible return null; } } internal static XmlSchemaAnyAttribute Union(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) { NamespaceList nsl = NamespaceList.Union(o1.NamespaceList, o2.NamespaceList, v1Compat); if (nsl != null) { XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute(); anyAttribute.namespaceList = nsl; anyAttribute.processContents = o1.processContents; anyAttribute.Annotation = o1.Annotation; return anyAttribute; } else { // not expressible return null; } } } } // 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.Collections; using System.ComponentModel; using System.Xml.Serialization; ////// /// public class XmlSchemaAnyAttribute : XmlSchemaAnnotated { 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 XmlSchemaContentProcessing ProcessContentsCorrect { get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; } } internal void BuildNamespaceList(string targetNamespace) { if (ns != null) { 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); } internal static bool IsSubset(XmlSchemaAnyAttribute sub, XmlSchemaAnyAttribute super) { return NamespaceList.IsSubset(sub.NamespaceList, super.NamespaceList); } internal static XmlSchemaAnyAttribute Intersection(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) { NamespaceList nsl = NamespaceList.Intersection(o1.NamespaceList, o2.NamespaceList, v1Compat); if (nsl != null) { XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute(); anyAttribute.namespaceList = nsl; anyAttribute.ProcessContents = o1.ProcessContents; anyAttribute.Annotation = o1.Annotation; return anyAttribute; } else { // not expressible return null; } } internal static XmlSchemaAnyAttribute Union(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) { NamespaceList nsl = NamespaceList.Union(o1.NamespaceList, o2.NamespaceList, v1Compat); if (nsl != null) { XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute(); anyAttribute.namespaceList = nsl; anyAttribute.processContents = o1.processContents; anyAttribute.Annotation = o1.Annotation; return anyAttribute; } else { // not expressible return null; } } } } // 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
- BuildProvidersCompiler.cs
- pingexception.cs
- WeakEventManager.cs
- DesignerForm.cs
- SqlCharStream.cs
- DbDataAdapter.cs
- ClientConfigPaths.cs
- _ConnectionGroup.cs
- Compiler.cs
- UndoManager.cs
- SctClaimSerializer.cs
- PackagePartCollection.cs
- SHA256Managed.cs
- XmlChoiceIdentifierAttribute.cs
- SmiMetaDataProperty.cs
- Tile.cs
- MetafileHeaderWmf.cs
- PagerSettings.cs
- cookiecontainer.cs
- InfiniteIntConverter.cs
- SliderAutomationPeer.cs
- BooleanSwitch.cs
- HtmlInputReset.cs
- MultiTouchSystemGestureLogic.cs
- WindowVisualStateTracker.cs
- RenderTargetBitmap.cs
- QilStrConcatenator.cs
- StyleSelector.cs
- DigitShape.cs
- MatrixTransform3D.cs
- TripleDESCryptoServiceProvider.cs
- XmlSerializerFactory.cs
- FamilyTypeface.cs
- Connector.cs
- CqlLexer.cs
- StorageAssociationSetMapping.cs
- BaseParaClient.cs
- ContainerParaClient.cs
- PhonemeEventArgs.cs
- StaticSiteMapProvider.cs
- Storyboard.cs
- DeflateEmulationStream.cs
- CodeTypeReferenceExpression.cs
- EffectiveValueEntry.cs
- TextEmbeddedObject.cs
- DragDrop.cs
- ConvertersCollection.cs
- Signature.cs
- CodeMemberMethod.cs
- DocumentViewerBaseAutomationPeer.cs
- DataConnectionHelper.cs
- QilSortKey.cs
- Vector3DCollection.cs
- MimeReturn.cs
- DetailsViewPageEventArgs.cs
- CoordinationService.cs
- ZipIOBlockManager.cs
- StatusBarDrawItemEvent.cs
- followingquery.cs
- SequentialWorkflowRootDesigner.cs
- DispatcherTimer.cs
- JsonSerializer.cs
- BuildProviderCollection.cs
- CodeTryCatchFinallyStatement.cs
- TableLayoutStyle.cs
- Crc32.cs
- Timeline.cs
- TypeConverterHelper.cs
- InputScope.cs
- StaticExtensionConverter.cs
- Floater.cs
- EmptyImpersonationContext.cs
- MessageQueueTransaction.cs
- Enum.cs
- DataFormat.cs
- ClientScriptManager.cs
- ButtonField.cs
- SqlMultiplexer.cs
- remotingproxy.cs
- ServiceContractAttribute.cs
- PropertyChangedEventArgs.cs
- Geometry3D.cs
- DeflateInput.cs
- PropertyEmitter.cs
- TextEditorTyping.cs
- UniqueConstraint.cs
- StsCommunicationException.cs
- VectorCollection.cs
- SQLSingle.cs
- StreamReader.cs
- FusionWrap.cs
- ChtmlTextWriter.cs
- EdmFunction.cs
- TraceInternal.cs
- JsonReader.cs
- DataComponentNameHandler.cs
- TextParentUndoUnit.cs
- AdornerPresentationContext.cs
- ListBoxItem.cs
- RowsCopiedEventArgs.cs