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
- WindowsGraphicsWrapper.cs
- WorkflowServiceInstance.cs
- DataSysAttribute.cs
- SurrogateSelector.cs
- ServiceEndpointElementCollection.cs
- IdentityElement.cs
- ProxyWebPartConnectionCollection.cs
- ActivityDesigner.cs
- MinMaxParagraphWidth.cs
- ConfigUtil.cs
- TextServicesCompartment.cs
- XamlBrushSerializer.cs
- BitmapEffectrendercontext.cs
- RepeaterItemEventArgs.cs
- PeerNameRecordCollection.cs
- LogStream.cs
- CodeSubDirectoriesCollection.cs
- DiscoveryInnerClientManaged11.cs
- IndentedWriter.cs
- QilFactory.cs
- PointCollectionConverter.cs
- Fault.cs
- Style.cs
- IDataContractSurrogate.cs
- Comparer.cs
- OleDbConnection.cs
- PaperSize.cs
- HMACSHA512.cs
- AlignmentYValidation.cs
- AutoCompleteStringCollection.cs
- HttpClientProtocol.cs
- PrintController.cs
- DbCommandDefinition.cs
- Events.cs
- SQLResource.cs
- SettingsPropertyWrongTypeException.cs
- Variant.cs
- SchemaType.cs
- ToolStripSystemRenderer.cs
- ResourceReferenceExpressionConverter.cs
- ConfigXmlWhitespace.cs
- RegexRunnerFactory.cs
- ColumnMap.cs
- ResourceSet.cs
- IApplicationTrustManager.cs
- XamlWriter.cs
- WindowsStatusBar.cs
- MediaScriptCommandRoutedEventArgs.cs
- AccessibleObject.cs
- NamedPipeTransportSecurityElement.cs
- PointValueSerializer.cs
- XmlAnyElementAttribute.cs
- WebBrowsableAttribute.cs
- DelayLoadType.cs
- InvalidOperationException.cs
- NativeMethods.cs
- ObjectKeyFrameCollection.cs
- UnhandledExceptionEventArgs.cs
- TypeConstant.cs
- FileDialogPermission.cs
- DocumentScope.cs
- RC2CryptoServiceProvider.cs
- CertificateReferenceElement.cs
- __ConsoleStream.cs
- IgnoreFileBuildProvider.cs
- OleDbEnumerator.cs
- StylusPointProperties.cs
- StorageMappingItemCollection.cs
- EntityDataSourceReferenceGroup.cs
- CodeLinePragma.cs
- IndexerNameAttribute.cs
- ReadOnlyPropertyMetadata.cs
- SqlDataReaderSmi.cs
- CharacterBufferReference.cs
- BrushValueSerializer.cs
- SerializationInfoEnumerator.cs
- CreateParams.cs
- MembershipValidatePasswordEventArgs.cs
- TrustLevelCollection.cs
- RootProfilePropertySettingsCollection.cs
- AppDomain.cs
- RegexWorker.cs
- GPStream.cs
- PointLightBase.cs
- ProfessionalColors.cs
- CompilationUtil.cs
- BamlBinaryReader.cs
- MaskInputRejectedEventArgs.cs
- X509ChainElement.cs
- DigestTraceRecordHelper.cs
- GACMembershipCondition.cs
- DiscoveryReferences.cs
- DesignSurfaceEvent.cs
- OutputCacheModule.cs
- ComEventsInfo.cs
- AstTree.cs
- RelationshipEntry.cs
- Pair.cs
- TextAutomationPeer.cs
- BrowserCapabilitiesFactory.cs