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
- HttpStreamFormatter.cs
- MethodSet.cs
- BinarySerializer.cs
- WebConfigurationHostFileChange.cs
- HtmlInputCheckBox.cs
- CommonObjectSecurity.cs
- DiagnosticTraceSource.cs
- StreamGeometry.cs
- ColumnCollection.cs
- _NegotiateClient.cs
- WindowsIPAddress.cs
- AssemblyResourceLoader.cs
- ScrollBarAutomationPeer.cs
- KeyGestureConverter.cs
- Crypto.cs
- InstanceContextManager.cs
- _FixedSizeReader.cs
- X509Extension.cs
- StreamWriter.cs
- FigureParaClient.cs
- ConfigPathUtility.cs
- WebPartVerb.cs
- DataGridViewCellPaintingEventArgs.cs
- EventListenerClientSide.cs
- UntypedNullExpression.cs
- PersistenceTypeAttribute.cs
- TransactionOptions.cs
- SystemIPv6InterfaceProperties.cs
- AutomationTextAttribute.cs
- TransformValueSerializer.cs
- TextUtf8RawTextWriter.cs
- RepeatInfo.cs
- ApplicationSecurityManager.cs
- UnsafeNativeMethods.cs
- Accessors.cs
- GatewayDefinition.cs
- SqlWriter.cs
- X509CertificateChain.cs
- ValueTable.cs
- SortQuery.cs
- LogArchiveSnapshot.cs
- UrlPath.cs
- BasicCellRelation.cs
- ToolStripItemClickedEventArgs.cs
- EventLogLink.cs
- Literal.cs
- CloseSequenceResponse.cs
- BroadcastEventHelper.cs
- SqlMethodAttribute.cs
- RadioButtonStandardAdapter.cs
- ColorTransformHelper.cs
- XmlTextReader.cs
- WebEventTraceProvider.cs
- ImageField.cs
- DictionaryBase.cs
- ScaleTransform.cs
- RemoteX509AsymmetricSecurityKey.cs
- ObservableDictionary.cs
- _CookieModule.cs
- CompiledAction.cs
- base64Transforms.cs
- SemanticAnalyzer.cs
- ToolboxDataAttribute.cs
- SqlDependencyListener.cs
- TraceHandlerErrorFormatter.cs
- LiteralSubsegment.cs
- ParameterBinding.cs
- MDIWindowDialog.cs
- SqlVisitor.cs
- SessionIDManager.cs
- FrameworkContentElement.cs
- OracleTransaction.cs
- DataGridViewComboBoxEditingControl.cs
- ThreadStartException.cs
- Crypto.cs
- CompilationRelaxations.cs
- Version.cs
- RuleSettingsCollection.cs
- SessionEndingCancelEventArgs.cs
- BaseInfoTable.cs
- RadioButtonList.cs
- DefaultBinder.cs
- DeleteStoreRequest.cs
- NaturalLanguageHyphenator.cs
- JsonEnumDataContract.cs
- glyphs.cs
- ExpressionEvaluator.cs
- DecimalConstantAttribute.cs
- Message.cs
- RemoteHelper.cs
- XmlValidatingReader.cs
- UnmanagedHandle.cs
- DesignSurfaceManager.cs
- FrugalMap.cs
- MenuItemCollection.cs
- SerialErrors.cs
- ExpressionReplacer.cs
- TextBoxAutomationPeer.cs
- HttpBindingExtension.cs
- RepeaterItem.cs