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
- SettingsProviderCollection.cs
- SoapExtensionReflector.cs
- HttpDictionary.cs
- log.cs
- SystemNetHelpers.cs
- ActivityBindForm.Designer.cs
- AtomPub10ServiceDocumentFormatter.cs
- DocumentXmlWriter.cs
- IntSecurity.cs
- NetworkCredential.cs
- CryptoKeySecurity.cs
- WebPartCancelEventArgs.cs
- ThreadInterruptedException.cs
- QilVisitor.cs
- SR.cs
- ZipIORawDataFileBlock.cs
- BuildProviderAppliesToAttribute.cs
- TrackPointCollection.cs
- ConsoleTraceListener.cs
- ConditionalAttribute.cs
- PageCodeDomTreeGenerator.cs
- DbParameterCollectionHelper.cs
- FrameworkElement.cs
- SecurityDescriptor.cs
- Rotation3DAnimationBase.cs
- XpsFontSerializationService.cs
- TableCell.cs
- NumberSubstitution.cs
- WebServiceReceiveDesigner.cs
- Stack.cs
- WeakReadOnlyCollection.cs
- SqlColumnizer.cs
- SubclassTypeValidatorAttribute.cs
- StoreConnection.cs
- SplitContainer.cs
- SoapExtensionTypeElementCollection.cs
- XPathExpr.cs
- JsonXmlDataContract.cs
- MemberInfoSerializationHolder.cs
- VarRefManager.cs
- CursorEditor.cs
- JournalEntryStack.cs
- ImportedNamespaceContextItem.cs
- SearchForVirtualItemEventArgs.cs
- Parsers.cs
- QualifiedCellIdBoolean.cs
- WindowsFormsSynchronizationContext.cs
- MissingFieldException.cs
- TransformedBitmap.cs
- FormsAuthenticationModule.cs
- diagnosticsswitches.cs
- DataBoundControl.cs
- BindingMAnagerBase.cs
- OpenTypeCommon.cs
- WMIGenerator.cs
- AsymmetricAlgorithm.cs
- FlowNode.cs
- X509Certificate.cs
- SynchronizedDisposablePool.cs
- ToolStripGrip.cs
- COM2TypeInfoProcessor.cs
- DisableDpiAwarenessAttribute.cs
- ClientSettings.cs
- DesignerHierarchicalDataSourceView.cs
- BuilderPropertyEntry.cs
- BamlLocalizer.cs
- GroupBoxAutomationPeer.cs
- SignatureHelper.cs
- CompiledRegexRunner.cs
- HebrewCalendar.cs
- SqlRemoveConstantOrderBy.cs
- AssociationTypeEmitter.cs
- GeometryDrawing.cs
- ColumnCollection.cs
- ExceptionHelpers.cs
- XMLUtil.cs
- RuleSettingsCollection.cs
- Utils.cs
- FileInfo.cs
- SignatureToken.cs
- MarkupCompilePass1.cs
- UnhandledExceptionEventArgs.cs
- WebErrorHandler.cs
- MethodAccessException.cs
- __Filters.cs
- DispatcherTimer.cs
- TreeNode.cs
- WmpBitmapEncoder.cs
- StructuredType.cs
- PasswordRecovery.cs
- TextTreeFixupNode.cs
- GregorianCalendar.cs
- MsmqDiagnostics.cs
- UInt16Storage.cs
- ProofTokenCryptoHandle.cs
- XmlUrlResolver.cs
- BuildProvider.cs
- ToolStripLocationCancelEventArgs.cs
- XamlPointCollectionSerializer.cs
- CodeMemberField.cs