Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- XmlDataProvider.cs
- InstanceHandleConflictException.cs
- ColumnResizeAdorner.cs
- OperatingSystem.cs
- DescriptionAttribute.cs
- LeafCellTreeNode.cs
- StrongName.cs
- xml.cs
- CryptoConfig.cs
- ReturnEventArgs.cs
- TextEditorLists.cs
- CreateUserWizard.cs
- MenuItemBinding.cs
- ScaleTransform3D.cs
- WpfXamlMember.cs
- PersonalizableAttribute.cs
- SpeechSeg.cs
- TransactionTraceIdentifier.cs
- IndexedWhereQueryOperator.cs
- CodeIterationStatement.cs
- DoubleConverter.cs
- NodeLabelEditEvent.cs
- InternalControlCollection.cs
- x509store.cs
- ProviderIncompatibleException.cs
- PointLight.cs
- SiteMapDataSourceDesigner.cs
- PointConverter.cs
- InitializationEventAttribute.cs
- SuppressIldasmAttribute.cs
- SocketElement.cs
- prompt.cs
- XamlVector3DCollectionSerializer.cs
- Message.cs
- WebPartConnectionsCancelVerb.cs
- SortExpressionBuilder.cs
- DWriteFactory.cs
- ContextMenuStrip.cs
- StorageScalarPropertyMapping.cs
- DbException.cs
- Schema.cs
- backend.cs
- ControlBindingsCollection.cs
- AsyncOperation.cs
- PriorityQueue.cs
- UniformGrid.cs
- CacheEntry.cs
- SignatureResourceHelper.cs
- InkCanvasAutomationPeer.cs
- SafeFileHandle.cs
- ColumnMapTranslator.cs
- ZipIORawDataFileBlock.cs
- SchemaImporter.cs
- UnsafeNativeMethods.cs
- ContextQuery.cs
- XamlSerializer.cs
- MatrixIndependentAnimationStorage.cs
- OleStrCAMarshaler.cs
- TimelineGroup.cs
- LoggedException.cs
- SplayTreeNode.cs
- Separator.cs
- _AutoWebProxyScriptWrapper.cs
- UntypedNullExpression.cs
- DbConnectionPoolGroupProviderInfo.cs
- SettingsProviderCollection.cs
- ResponseStream.cs
- DeploymentSection.cs
- RsaSecurityKey.cs
- EdmEntityTypeAttribute.cs
- TemplateParser.cs
- EntitySqlException.cs
- __TransparentProxy.cs
- PersonalizationProviderHelper.cs
- BindingBase.cs
- SpeechSynthesizer.cs
- ToolStripMenuItemCodeDomSerializer.cs
- _IPv6Address.cs
- StateBag.cs
- XMLSchema.cs
- GradientSpreadMethodValidation.cs
- DefaultValueConverter.cs
- TraceLevelStore.cs
- StyleSelector.cs
- BitmapEffectGroup.cs
- ModelItemExtensions.cs
- KnownBoxes.cs
- KeyGesture.cs
- HandoffBehavior.cs
- SettingsProperty.cs
- DataControlPagerLinkButton.cs
- EnumMemberAttribute.cs
- SelectionProviderWrapper.cs
- SafeRegistryHandle.cs
- FilterException.cs
- ByteKeyFrameCollection.cs
- AutomationElement.cs
- DataTrigger.cs
- AssemblyCollection.cs
- ChangeInterceptorAttribute.cs