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
- ClientOptions.cs
- Point4D.cs
- CreatingCookieEventArgs.cs
- UriExt.cs
- DataGridViewAdvancedBorderStyle.cs
- RtfToXamlReader.cs
- AtomMaterializerLog.cs
- LabelDesigner.cs
- OLEDB_Enum.cs
- JoinTreeSlot.cs
- FixedPosition.cs
- Span.cs
- DoubleAnimation.cs
- DiffuseMaterial.cs
- SystemException.cs
- Comparer.cs
- Fault.cs
- InstanceContextManager.cs
- StringTraceRecord.cs
- Guid.cs
- WebPartConnectionCollection.cs
- TreeIterators.cs
- CardSpaceException.cs
- ParameterCollectionEditor.cs
- CallSite.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- WhiteSpaceTrimStringConverter.cs
- XmlWriterSettings.cs
- BitmapFrame.cs
- InstanceContextMode.cs
- ResourceReferenceKeyNotFoundException.cs
- XmlLanguageConverter.cs
- InputScopeManager.cs
- NativeRightsManagementAPIsStructures.cs
- TextEditorSelection.cs
- PackageProperties.cs
- Validator.cs
- HtmlControl.cs
- CssClassPropertyAttribute.cs
- CustomAttributeSerializer.cs
- X509ScopedServiceCertificateElementCollection.cs
- MDIClient.cs
- PrintPreviewGraphics.cs
- BitmapEncoder.cs
- MemberInfoSerializationHolder.cs
- JoinTreeNode.cs
- FtpWebResponse.cs
- ADMembershipProvider.cs
- InputLanguageCollection.cs
- Rfc2898DeriveBytes.cs
- DesignerResources.cs
- PipelineDeploymentState.cs
- ExecutorLocksHeldException.cs
- DataMisalignedException.cs
- Parameter.cs
- ResourceExpression.cs
- XPathDocument.cs
- IProvider.cs
- HtmlEmptyTagControlBuilder.cs
- StackOverflowException.cs
- DataGridViewComboBoxColumn.cs
- MarkupWriter.cs
- MethodToken.cs
- DSACryptoServiceProvider.cs
- FileVersion.cs
- CmsInterop.cs
- Transform3D.cs
- XmlDataContract.cs
- PrintDialog.cs
- DataKey.cs
- ProviderConnectionPoint.cs
- ToolStripSystemRenderer.cs
- DeclarativeCatalogPart.cs
- CodeIdentifier.cs
- TextBlockAutomationPeer.cs
- TextOptions.cs
- Persist.cs
- DataControlCommands.cs
- RefType.cs
- PartialList.cs
- ConcurrentQueue.cs
- ToolStripItemClickedEventArgs.cs
- MediaPlayerState.cs
- ArrayElementGridEntry.cs
- _ScatterGatherBuffers.cs
- BamlRecordWriter.cs
- TextTrailingWordEllipsis.cs
- MultiSelectRootGridEntry.cs
- TextBoxAutomationPeer.cs
- Hash.cs
- CheckBoxBaseAdapter.cs
- IntSecurity.cs
- PerformanceCounterManager.cs
- RegexGroupCollection.cs
- GeometryConverter.cs
- DependencyPropertyKind.cs
- DataContractSet.cs
- RepeaterItem.cs
- SiteOfOriginPart.cs
- ResourceSet.cs