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
- Errors.cs
- PropertyPathWorker.cs
- RuntimeDelegateArgument.cs
- OdbcConnectionPoolProviderInfo.cs
- TableItemProviderWrapper.cs
- XmlDocumentViewSchema.cs
- _OSSOCK.cs
- BaseValidator.cs
- FeatureManager.cs
- DataGridItemEventArgs.cs
- Floater.cs
- MenuItemCollectionEditorDialog.cs
- CompilerError.cs
- GiveFeedbackEvent.cs
- InheritanceContextChangedEventManager.cs
- CompressEmulationStream.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- StringPropertyBuilder.cs
- StructuredTypeInfo.cs
- DataError.cs
- WrappedIUnknown.cs
- Message.cs
- DialogWindow.cs
- LinqDataSourceView.cs
- SqlProcedureAttribute.cs
- CultureInfo.cs
- ItemsControlAutomationPeer.cs
- SinglePageViewer.cs
- DbReferenceCollection.cs
- BamlLocalizationDictionary.cs
- FileDialog_Vista.cs
- BamlWriter.cs
- RuntimeHelpers.cs
- PeerResolverElement.cs
- Operator.cs
- FilterQuery.cs
- MarkerProperties.cs
- VirtualizingPanel.cs
- SHA512CryptoServiceProvider.cs
- HtmlElementErrorEventArgs.cs
- Border.cs
- InheritanceAttribute.cs
- SoapFault.cs
- SafeNativeMethodsCLR.cs
- SizeIndependentAnimationStorage.cs
- TimeSpanConverter.cs
- FileDialogCustomPlacesCollection.cs
- FrameworkContentElementAutomationPeer.cs
- ServerType.cs
- InputLanguageProfileNotifySink.cs
- XPathParser.cs
- ItemsControlAutomationPeer.cs
- IgnoreFlushAndCloseStream.cs
- PointConverter.cs
- ControlAdapter.cs
- StructuredType.cs
- UrlMapping.cs
- DefaultMemberAttribute.cs
- Vector3DValueSerializer.cs
- TextViewElement.cs
- WaitForChangedResult.cs
- RequestCache.cs
- TypeDescriptionProviderAttribute.cs
- QuadraticBezierSegment.cs
- SqlUserDefinedTypeAttribute.cs
- IndependentAnimationStorage.cs
- ImpersonationOption.cs
- ValuePattern.cs
- SessionParameter.cs
- AvtEvent.cs
- WebBrowserDocumentCompletedEventHandler.cs
- Span.cs
- InputScope.cs
- StateManagedCollection.cs
- EmissiveMaterial.cs
- Baml2006ReaderFrame.cs
- KerberosRequestorSecurityToken.cs
- Int16KeyFrameCollection.cs
- RequestCache.cs
- FormatVersion.cs
- SqlUDTStorage.cs
- ColumnHeaderConverter.cs
- DecoderFallbackWithFailureFlag.cs
- AutomationElementIdentifiers.cs
- SynchronizationContext.cs
- EventProviderWriter.cs
- __ComObject.cs
- InvokeMethodActivity.cs
- WinEventTracker.cs
- Regex.cs
- SettingsBindableAttribute.cs
- RoleGroupCollection.cs
- ContentPresenter.cs
- ProfessionalColors.cs
- XslCompiledTransform.cs
- SrgsGrammarCompiler.cs
- DataGridCell.cs
- SystemDiagnosticsSection.cs
- FormClosingEvent.cs
- SymbolEqualComparer.cs