Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Membership.cs
- ItemMap.cs
- WebPartTransformer.cs
- ServiceParser.cs
- VectorCollection.cs
- EvidenceBase.cs
- RepeaterItemCollection.cs
- DbReferenceCollection.cs
- WebPartTransformerAttribute.cs
- Convert.cs
- StylusSystemGestureEventArgs.cs
- WebPartEditorCancelVerb.cs
- precedingquery.cs
- XmlLoader.cs
- PeerTransportSecurityElement.cs
- StylusPoint.cs
- SchemaSetCompiler.cs
- WorkflowIdleElement.cs
- TextSpanModifier.cs
- ErrorFormatter.cs
- IntegerValidator.cs
- BackgroundWorker.cs
- WmfPlaceableFileHeader.cs
- XPathNavigatorReader.cs
- LinkButton.cs
- AuthenticationModulesSection.cs
- XmlValueConverter.cs
- BevelBitmapEffect.cs
- InternalPolicyElement.cs
- WindowsScrollBarBits.cs
- RepeatBehaviorConverter.cs
- BindMarkupExtensionSerializer.cs
- ConditionCollection.cs
- PrintSystemException.cs
- SerializationFieldInfo.cs
- Matrix.cs
- DataStorage.cs
- XmlJsonWriter.cs
- CodeAttributeArgumentCollection.cs
- ExtentCqlBlock.cs
- AnchorEditor.cs
- util.cs
- AppDomainProtocolHandler.cs
- ExcCanonicalXml.cs
- CompressEmulationStream.cs
- InternalRelationshipCollection.cs
- FilteredAttributeCollection.cs
- DataSetUtil.cs
- TimelineClockCollection.cs
- AssemblyBuilderData.cs
- IntSumAggregationOperator.cs
- FormViewInsertedEventArgs.cs
- FixedPageProcessor.cs
- NamespaceCollection.cs
- Rights.cs
- InvokeProviderWrapper.cs
- XsltCompileContext.cs
- DynamicILGenerator.cs
- FreeFormDesigner.cs
- OutOfProcStateClientManager.cs
- Base64Stream.cs
- CodeMemberMethod.cs
- PtsPage.cs
- FixedDocument.cs
- AnonymousIdentificationModule.cs
- SettingsPropertyIsReadOnlyException.cs
- RegexCompilationInfo.cs
- SoapConverter.cs
- HandlerMappingMemo.cs
- CodeTypeConstructor.cs
- ActivityXRefConverter.cs
- UInt64Storage.cs
- BaseTemplateBuildProvider.cs
- InstancePersistence.cs
- ValueUtilsSmi.cs
- DPAPIProtectedConfigurationProvider.cs
- TextStore.cs
- C14NUtil.cs
- KeyedHashAlgorithm.cs
- PageTheme.cs
- BitmapEffectDrawingContextState.cs
- ListControl.cs
- CompleteWizardStep.cs
- QueryAccessibilityHelpEvent.cs
- TraceXPathNavigator.cs
- XmlHierarchyData.cs
- CopyNamespacesAction.cs
- PropertyEmitterBase.cs
- NavigationEventArgs.cs
- DispatcherEventArgs.cs
- StructuredTypeEmitter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- CacheMode.cs
- MasterPage.cs
- PartManifestEntry.cs
- WorkflowService.cs
- OracleFactory.cs
- ConnectionConsumerAttribute.cs
- SponsorHelper.cs
- RegexCompiler.cs