Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TypeBuilder.cs
- X509Extension.cs
- CancelAsyncOperationRequest.cs
- SQLGuid.cs
- SolidBrush.cs
- SoapEnumAttribute.cs
- ObjectConverter.cs
- XmlSchemaObjectTable.cs
- WebBrowserPermission.cs
- ZipIOFileItemStream.cs
- DataContractSet.cs
- CodeTypeOfExpression.cs
- ValueTypeFixupInfo.cs
- SamlConditions.cs
- UIAgentCrashedException.cs
- SystemIPInterfaceProperties.cs
- XmlUtil.cs
- XPathConvert.cs
- PermissionSetEnumerator.cs
- StylusPlugin.cs
- ClientProxyGenerator.cs
- XPathScanner.cs
- SHA512Managed.cs
- TextBoxAutomationPeer.cs
- ReadOnlyCollection.cs
- SimpleBitVector32.cs
- ConnectionConsumerAttribute.cs
- CodeAttributeDeclaration.cs
- SRef.cs
- ToolboxItemAttribute.cs
- ZipIOModeEnforcingStream.cs
- DictionaryManager.cs
- OleDbDataAdapter.cs
- MatrixStack.cs
- PathData.cs
- DbParameterCollectionHelper.cs
- IBuiltInEvidence.cs
- DebugHandleTracker.cs
- GenerateHelper.cs
- SimpleWorkerRequest.cs
- LocatorGroup.cs
- CheckPair.cs
- DispatcherExceptionEventArgs.cs
- WizardPanel.cs
- Misc.cs
- HttpCacheParams.cs
- StringValidator.cs
- webeventbuffer.cs
- ExpressionBindingsDialog.cs
- BatchParser.cs
- XmlSchemaComplexContentExtension.cs
- XmlReflectionMember.cs
- GeneralTransform3DGroup.cs
- WmlLinkAdapter.cs
- XPathException.cs
- HttpContext.cs
- XmlValidatingReader.cs
- HtmlInputReset.cs
- Rfc2898DeriveBytes.cs
- _HeaderInfo.cs
- AssemblyAttributesGoHere.cs
- XmlMembersMapping.cs
- DbConnectionStringCommon.cs
- StringReader.cs
- ThreadStaticAttribute.cs
- SamlAssertion.cs
- ContainerActivationHelper.cs
- DESCryptoServiceProvider.cs
- Guid.cs
- AlternateView.cs
- WinEventHandler.cs
- MergeEnumerator.cs
- SqlMetaData.cs
- TypeUtils.cs
- TranslateTransform.cs
- MenuItemBindingCollection.cs
- DocumentPageTextView.cs
- AncillaryOps.cs
- ToolStripDropDownClosingEventArgs.cs
- _SpnDictionary.cs
- PersonalizationStateQuery.cs
- NameSpaceExtractor.cs
- SqlFactory.cs
- ImplicitInputBrush.cs
- ReflectionTypeLoadException.cs
- HashCryptoHandle.cs
- DictionaryBase.cs
- BaseProcessor.cs
- GlyphInfoList.cs
- HttpCookiesSection.cs
- QilTypeChecker.cs
- AssertSection.cs
- HttpListenerContext.cs
- PropertyManager.cs
- TreeNodeConverter.cs
- ContextActivityUtils.cs
- BindingGroup.cs
- TryExpression.cs
- CounterCreationData.cs
- RangeValidator.cs