Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 1305376 / 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
- UndoManager.cs
- ImageFormat.cs
- TextEndOfParagraph.cs
- XmlSchemaAnnotated.cs
- ValueTypeIndexerReference.cs
- DesignerCalendarAdapter.cs
- StrongNameKeyPair.cs
- WhitespaceRule.cs
- PartialTrustVisibleAssembliesSection.cs
- RouteValueDictionary.cs
- MenuItemCollection.cs
- HandoffBehavior.cs
- HwndKeyboardInputProvider.cs
- DBConcurrencyException.cs
- EnumUnknown.cs
- Cursor.cs
- MetadataSerializer.cs
- TimersDescriptionAttribute.cs
- ConnectionsZone.cs
- SimpleWorkerRequest.cs
- CompositeScriptReferenceEventArgs.cs
- FreezableDefaultValueFactory.cs
- AddInToken.cs
- SerializationHelper.cs
- SqlUtil.cs
- PerformanceCounterPermissionEntry.cs
- OutgoingWebRequestContext.cs
- FontDialog.cs
- TableParaClient.cs
- GcSettings.cs
- NullableFloatAverageAggregationOperator.cs
- HttpException.cs
- BufferModesCollection.cs
- SqlDataSourceConfigureSelectPanel.cs
- VBCodeProvider.cs
- StyleXamlTreeBuilder.cs
- shaperfactoryquerycacheentry.cs
- InstallerTypeAttribute.cs
- WebProxyScriptElement.cs
- IntranetCredentialPolicy.cs
- XmlSchemaIdentityConstraint.cs
- NativeMethodsCLR.cs
- WhitespaceReader.cs
- SchemaConstraints.cs
- AssemblyCollection.cs
- XmlCompatibilityReader.cs
- WebServiceParameterData.cs
- HtmlControlAdapter.cs
- RepeaterCommandEventArgs.cs
- ObjectSecurity.cs
- SurrogateSelector.cs
- DesignerTransaction.cs
- OleDbCommand.cs
- ZipPackage.cs
- FixedSOMElement.cs
- NetworkInterface.cs
- QueryStringConverter.cs
- ClientTargetSection.cs
- VisualStyleInformation.cs
- ContainerCodeDomSerializer.cs
- WindowsPen.cs
- _AutoWebProxyScriptHelper.cs
- BaseCollection.cs
- SqlError.cs
- WmfPlaceableFileHeader.cs
- _NegoStream.cs
- XmlEntity.cs
- webclient.cs
- ObjectStateFormatter.cs
- CaseExpr.cs
- CqlParser.cs
- SessionSwitchEventArgs.cs
- Pair.cs
- StructuredProperty.cs
- PeerNameRegistration.cs
- ImageCodecInfoPrivate.cs
- HttpWrapper.cs
- WebEventTraceProvider.cs
- basevalidator.cs
- SymbolType.cs
- SolidColorBrush.cs
- XmlnsPrefixAttribute.cs
- XdrBuilder.cs
- FileUpload.cs
- PropertyReferenceExtension.cs
- TableRowGroup.cs
- VarRefManager.cs
- InternalBufferOverflowException.cs
- ThicknessKeyFrameCollection.cs
- XhtmlBasicTextBoxAdapter.cs
- FrameworkElement.cs
- Application.cs
- ToolStripOverflowButton.cs
- RequestStatusBarUpdateEventArgs.cs
- FixedSOMLineRanges.cs
- RemotingServices.cs
- ParameterModifier.cs
- XPathMessageFilter.cs
- CompiledIdentityConstraint.cs
- MessageDescription.cs