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
- QilName.cs
- SafeNativeMethodsOther.cs
- XmlSchemaCompilationSettings.cs
- FrameDimension.cs
- UrlMappingCollection.cs
- DigitalSignatureProvider.cs
- TextInfo.cs
- PropertyTabChangedEvent.cs
- HtmlElement.cs
- HttpConfigurationContext.cs
- SingleSelectRootGridEntry.cs
- ItemPager.cs
- WMIGenerator.cs
- SelectionItemPattern.cs
- SignatureDescription.cs
- SafeNativeMethods.cs
- FlowLayoutSettings.cs
- FileController.cs
- AsyncOperation.cs
- documentsequencetextview.cs
- FilteredXmlReader.cs
- ErrorTableItemStyle.cs
- SchemaNamespaceManager.cs
- ISessionStateStore.cs
- RenderingEventArgs.cs
- SizeConverter.cs
- EventWaitHandleSecurity.cs
- HtmlElementEventArgs.cs
- EventProvider.cs
- BinaryEditor.cs
- FontStretches.cs
- ThemeDictionaryExtension.cs
- SqlRowUpdatingEvent.cs
- ForeignConstraint.cs
- PeerInvitationResponse.cs
- TrackingDataItem.cs
- BasicExpandProvider.cs
- BindingList.cs
- FunctionQuery.cs
- ThemeDictionaryExtension.cs
- CheckBox.cs
- CalendarDay.cs
- SqlReferenceCollection.cs
- CharacterString.cs
- XmlNamespaceMapping.cs
- SqlDataRecord.cs
- ClaimTypes.cs
- EraserBehavior.cs
- CodeParameterDeclarationExpression.cs
- Function.cs
- Config.cs
- HttpListenerPrefixCollection.cs
- FunctionGenerator.cs
- PartialTrustHelpers.cs
- WSTrustDec2005.cs
- ComponentTray.cs
- DbParameterCollectionHelper.cs
- NullableConverter.cs
- OracleDataAdapter.cs
- ReferencedType.cs
- LambdaCompiler.Binary.cs
- SqlUDTStorage.cs
- RuleSet.cs
- MethodAccessException.cs
- PropertyEmitter.cs
- ContextProperty.cs
- PipelineModuleStepContainer.cs
- TypeBrowser.xaml.cs
- HtmlContainerControl.cs
- CollectionViewGroup.cs
- RowToParametersTransformer.cs
- ServiceDebugBehavior.cs
- SerializationInfo.cs
- TokenBasedSetEnumerator.cs
- FileDialog.cs
- StaticExtensionConverter.cs
- CollectionEditor.cs
- PublisherIdentityPermission.cs
- PartManifestEntry.cs
- DataKey.cs
- GenericEnumConverter.cs
- FunctionMappingTranslator.cs
- UnitySerializationHolder.cs
- WebMessageEncodingElement.cs
- GlobalEventManager.cs
- XamlTemplateSerializer.cs
- SHA512Cng.cs
- GrammarBuilderPhrase.cs
- DecoderNLS.cs
- XmlDocument.cs
- storagemappingitemcollection.viewdictionary.cs
- HttpServerVarsCollection.cs
- HttpCookie.cs
- IPEndPoint.cs
- IgnoreSectionHandler.cs
- ClassValidator.cs
- WindowsSecurityToken.cs
- WindowsStreamSecurityElement.cs
- EntityProviderServices.cs
- TextPointerBase.cs