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
- FileSystemEventArgs.cs
- FlowDocumentScrollViewer.cs
- cookie.cs
- ToolboxComponentsCreatingEventArgs.cs
- JoinGraph.cs
- MaskInputRejectedEventArgs.cs
- XslAstAnalyzer.cs
- RegularExpressionValidator.cs
- EventHandlersStore.cs
- DashStyles.cs
- AxHost.cs
- StorageModelBuildProvider.cs
- BrowserCapabilitiesFactoryBase.cs
- FixedTextBuilder.cs
- PersonalizationProviderHelper.cs
- AlternateView.cs
- InternalConfigConfigurationFactory.cs
- XmlQualifiedName.cs
- QueryConverter.cs
- CacheSection.cs
- NameValueFileSectionHandler.cs
- BuildDependencySet.cs
- SingleStorage.cs
- SemanticKeyElement.cs
- System.Data_BID.cs
- BitmapEffectDrawingContent.cs
- BaseHashHelper.cs
- ClickablePoint.cs
- ToolBar.cs
- SmiContext.cs
- HtmlTableCellCollection.cs
- ScrollViewerAutomationPeer.cs
- PriorityQueue.cs
- PenLineCapValidation.cs
- PagePropertiesChangingEventArgs.cs
- CommandLineParser.cs
- XmlComplianceUtil.cs
- SerialPinChanges.cs
- CompoundFileStreamReference.cs
- BeginCreateSecurityTokenRequest.cs
- XmlCompatibilityReader.cs
- Expression.cs
- PhysicalFontFamily.cs
- ConnectivityStatus.cs
- PropertyBuilder.cs
- RefreshEventArgs.cs
- HttpModuleAction.cs
- WebRequestModuleElement.cs
- DrawingBrush.cs
- WebPartCatalogCloseVerb.cs
- XamlTemplateSerializer.cs
- HttpModuleActionCollection.cs
- ReverseComparer.cs
- BufferModesCollection.cs
- SqlTypesSchemaImporter.cs
- ListControl.cs
- Speller.cs
- DataListItemEventArgs.cs
- TableLayoutPanelCellPosition.cs
- TypeElement.cs
- FormViewInsertEventArgs.cs
- ControlDesignerState.cs
- NetNamedPipeBindingCollectionElement.cs
- RecognitionEventArgs.cs
- hwndwrapper.cs
- HostingMessageProperty.cs
- HtmlTableRow.cs
- TextStore.cs
- NullReferenceException.cs
- TraceUtils.cs
- HandleTable.cs
- DataTableClearEvent.cs
- FontUnit.cs
- Evaluator.cs
- AppDomainFactory.cs
- XsltLibrary.cs
- XmlSchemaSimpleType.cs
- HtmlToClrEventProxy.cs
- PolicyManager.cs
- FileNotFoundException.cs
- Control.cs
- Accessible.cs
- InternalDispatchObject.cs
- WindowsListViewItem.cs
- InternalsVisibleToAttribute.cs
- DeviceOverridableAttribute.cs
- Translator.cs
- Variable.cs
- ProfileInfo.cs
- ImportCatalogPart.cs
- ComboBoxRenderer.cs
- ProgressBar.cs
- XpsLiterals.cs
- TargetException.cs
- LogicalTreeHelper.cs
- PerfService.cs
- IImplicitResourceProvider.cs
- DesignerCommandSet.cs
- OleDbDataAdapter.cs
- FormsIdentity.cs