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
- FixedSOMImage.cs
- ResourceKey.cs
- ResourceContainer.cs
- BlockCollection.cs
- Assert.cs
- MapPathBasedVirtualPathProvider.cs
- JsonServiceDocumentSerializer.cs
- ProgressBarBrushConverter.cs
- GatewayDefinition.cs
- PartialCachingControl.cs
- TreeNodeStyleCollection.cs
- InstanceKeyNotReadyException.cs
- PersistChildrenAttribute.cs
- CollectionViewSource.cs
- VisemeEventArgs.cs
- VBIdentifierTrimConverter.cs
- FileRecordSequenceCompletedAsyncResult.cs
- OleCmdHelper.cs
- AsyncOperation.cs
- DoubleConverter.cs
- BeginEvent.cs
- RectangleConverter.cs
- EmptyCollection.cs
- ViewGenerator.cs
- RecordConverter.cs
- SafeFileMapViewHandle.cs
- NumberAction.cs
- WaitHandleCannotBeOpenedException.cs
- CommandDevice.cs
- PrivateFontCollection.cs
- UniqueConstraint.cs
- InputLanguageManager.cs
- ResXBuildProvider.cs
- XXXOnTypeBuilderInstantiation.cs
- RuntimeResourceSet.cs
- CapabilitiesState.cs
- SqlDataSourceView.cs
- DbMetaDataCollectionNames.cs
- OleDbDataAdapter.cs
- DataStorage.cs
- SyndicationPerson.cs
- TcpConnectionPool.cs
- LambdaCompiler.Logical.cs
- ComponentResourceManager.cs
- CollectionChangeEventArgs.cs
- GridViewRowCollection.cs
- GenericUI.cs
- LinqDataSourceDisposeEventArgs.cs
- SmiConnection.cs
- DataBoundLiteralControl.cs
- CodeRemoveEventStatement.cs
- MouseEventArgs.cs
- FormattedTextSymbols.cs
- KnownTypeAttribute.cs
- GridViewEditEventArgs.cs
- FontStretchConverter.cs
- DiscoveryService.cs
- TraceSource.cs
- TimeSpan.cs
- serverconfig.cs
- ImageMetadata.cs
- XamlTypeWithExplicitNamespace.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- ImageMap.cs
- ActivityExecutor.cs
- StopStoryboard.cs
- CorrelationKeyCalculator.cs
- EventQueueState.cs
- ContainerFilterService.cs
- DocumentViewerConstants.cs
- SqlRemoveConstantOrderBy.cs
- FileEnumerator.cs
- OracleBinary.cs
- FormViewInsertedEventArgs.cs
- ThrowHelper.cs
- Button.cs
- XmlnsCache.cs
- RemotingConfiguration.cs
- dtdvalidator.cs
- ColumnMapVisitor.cs
- ElementUtil.cs
- BulletedListEventArgs.cs
- AttachedAnnotation.cs
- TextCollapsingProperties.cs
- ImportCatalogPart.cs
- MemoryFailPoint.cs
- SerializerWriterEventHandlers.cs
- ContentDesigner.cs
- FixedSOMPageConstructor.cs
- ReachDocumentReferenceSerializer.cs
- Convert.cs
- ZipPackagePart.cs
- TabControlAutomationPeer.cs
- StandardMenuStripVerb.cs
- Transform.cs
- _ConnectStream.cs
- ProfilePropertyNameValidator.cs
- UrlRoutingModule.cs
- WpfPayload.cs
- ResourceDefaultValueAttribute.cs