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
- StorageMappingFragment.cs
- SessionStateSection.cs
- ExpressionConverter.cs
- ListBoxDesigner.cs
- Permission.cs
- IndexerNameAttribute.cs
- DockPanel.cs
- XmlTextWriter.cs
- PhysicalAddress.cs
- TimeoutException.cs
- MessageBox.cs
- TextModifier.cs
- DataControlPagerLinkButton.cs
- TrailingSpaceComparer.cs
- ProxyHelper.cs
- Keyboard.cs
- DataGridViewTopRowAccessibleObject.cs
- CompositeTypefaceMetrics.cs
- SimpleWorkerRequest.cs
- FamilyMap.cs
- VScrollBar.cs
- CacheModeValueSerializer.cs
- ValuePatternIdentifiers.cs
- TcpPortSharing.cs
- InvalidCastException.cs
- PathNode.cs
- MgmtConfigurationRecord.cs
- SchemaTypeEmitter.cs
- BufferBuilder.cs
- CellParagraph.cs
- NumberFormatter.cs
- SamlAudienceRestrictionCondition.cs
- SoapTypeAttribute.cs
- ListViewPagedDataSource.cs
- GeometryDrawing.cs
- MemoryStream.cs
- SmiGettersStream.cs
- Thickness.cs
- UDPClient.cs
- TCEAdapterGenerator.cs
- ApplicationHost.cs
- DataGridPagerStyle.cs
- WebServiceParameterData.cs
- ServerValidateEventArgs.cs
- ColumnReorderedEventArgs.cs
- WebPartDescriptionCollection.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- BasicExpandProvider.cs
- Int32Rect.cs
- DataServiceHost.cs
- MissingFieldException.cs
- UIAgentAsyncParams.cs
- WSDualHttpSecurity.cs
- TextDecorationCollection.cs
- DataTableReader.cs
- PostBackOptions.cs
- GC.cs
- regiisutil.cs
- DisplayMemberTemplateSelector.cs
- ProfileElement.cs
- MobileRedirect.cs
- AsyncCallback.cs
- ZoneIdentityPermission.cs
- TriggerActionCollection.cs
- ListenerConnectionDemuxer.cs
- FormatterConverter.cs
- CardSpaceException.cs
- Panel.cs
- TableTextElementCollectionInternal.cs
- StandardOleMarshalObject.cs
- RSAPKCS1SignatureDeformatter.cs
- ContainerParaClient.cs
- EncodingDataItem.cs
- CompiledXpathExpr.cs
- InstanceNotFoundException.cs
- DataRow.cs
- StringCollectionEditor.cs
- ContextQuery.cs
- CharEntityEncoderFallback.cs
- MultiPageTextView.cs
- BlurEffect.cs
- PtsCache.cs
- ComponentCommands.cs
- DataControlButton.cs
- SaveFileDialog.cs
- ToolStripContainer.cs
- XmlBinaryWriterSession.cs
- configsystem.cs
- TabControlAutomationPeer.cs
- SystemEvents.cs
- DataBindEngine.cs
- CmsInterop.cs
- TemplateInstanceAttribute.cs
- UrlPath.cs
- QueryCursorEventArgs.cs
- X509Extension.cs
- SqlGatherConsumedAliases.cs
- WebResourceAttribute.cs
- _ServiceNameStore.cs
- TypeNameHelper.cs