Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextElementEnumerator.cs
- XmlWriterSettings.cs
- WebPartsPersonalizationAuthorization.cs
- BitmapSourceSafeMILHandle.cs
- RangeValuePattern.cs
- ExecutorLocksHeldException.cs
- CombinedGeometry.cs
- OdbcUtils.cs
- SystemResourceHost.cs
- ConnectionsZone.cs
- SessionParameter.cs
- TransportConfigurationTypeElementCollection.cs
- DataTableExtensions.cs
- CompareValidator.cs
- CompositeKey.cs
- PagerSettings.cs
- ClientCultureInfo.cs
- Char.cs
- DriveInfo.cs
- BindingMemberInfo.cs
- XmlSerializationReader.cs
- QilIterator.cs
- FlowDocumentReader.cs
- XmlSerializer.cs
- GeometryConverter.cs
- DependencyPropertyKind.cs
- Frame.cs
- unsafenativemethodsother.cs
- DesignerActionList.cs
- Int16Storage.cs
- PageThemeCodeDomTreeGenerator.cs
- ThemeDictionaryExtension.cs
- ApplicationException.cs
- ItemAutomationPeer.cs
- DataGridViewCellStyleChangedEventArgs.cs
- Fx.cs
- SqlGatherProducedAliases.cs
- RegistryKey.cs
- Visual.cs
- FillRuleValidation.cs
- ControlUtil.cs
- HtmlProps.cs
- ContentPlaceHolder.cs
- LinqDataSourceHelper.cs
- ProfileGroupSettings.cs
- DataServiceRequest.cs
- WindowsToolbarAsMenu.cs
- CodeExporter.cs
- PersonalizationAdministration.cs
- TemplatePropertyEntry.cs
- ConfigurationPermission.cs
- TransformCryptoHandle.cs
- GenericTypeParameterConverter.cs
- UnmanagedMarshal.cs
- XPathAncestorQuery.cs
- MediaElement.cs
- MissingMemberException.cs
- FileRegion.cs
- SerialPinChanges.cs
- CompilerErrorCollection.cs
- WeakReferenceList.cs
- XmlSchemaDatatype.cs
- StringAnimationBase.cs
- WeakReferenceKey.cs
- TemplateKeyConverter.cs
- ImageBrush.cs
- ConfigXmlElement.cs
- DiscoveryClient.cs
- GridItemProviderWrapper.cs
- AttributeUsageAttribute.cs
- HtmlInputRadioButton.cs
- XmlValidatingReader.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- GradientSpreadMethodValidation.cs
- FSWPathEditor.cs
- ZoneButton.cs
- WhitespaceRuleLookup.cs
- StylusDevice.cs
- ServerType.cs
- SourceFilter.cs
- CodeParameterDeclarationExpression.cs
- Visual3D.cs
- Profiler.cs
- InstanceDescriptor.cs
- RepeaterItem.cs
- DocumentSequenceHighlightLayer.cs
- PagePropertiesChangingEventArgs.cs
- TCPClient.cs
- HealthMonitoringSectionHelper.cs
- DurableInstanceContextProvider.cs
- SecureEnvironment.cs
- EdmProperty.cs
- Operators.cs
- MulticastOption.cs
- MetafileHeaderWmf.cs
- CutCopyPasteHelper.cs
- ExpressionBuilder.cs
- OneOfTypeConst.cs
- MarkupExtensionReturnTypeAttribute.cs
- ScriptReferenceEventArgs.cs