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
- Size.cs
- CollectionDataContract.cs
- URI.cs
- ExpressionBuilder.cs
- TransactionTraceIdentifier.cs
- DES.cs
- FeedUtils.cs
- SectionUpdates.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- HitTestParameters3D.cs
- Dictionary.cs
- newitemfactory.cs
- HttpChannelBindingToken.cs
- BindableTemplateBuilder.cs
- ByteStack.cs
- ClaimComparer.cs
- FileCodeGroup.cs
- TrustLevelCollection.cs
- SafeIUnknown.cs
- PropertyChangingEventArgs.cs
- XamlTypeMapper.cs
- StoreItemCollection.cs
- FileChangesMonitor.cs
- OdbcConnectionOpen.cs
- Substitution.cs
- WebInvokeAttribute.cs
- FontDifferentiator.cs
- SelectionPattern.cs
- FontEmbeddingManager.cs
- DateTimeOffsetAdapter.cs
- SafeUserTokenHandle.cs
- ContractCodeDomInfo.cs
- PrintPageEvent.cs
- MetabaseServerConfig.cs
- PreviewPrintController.cs
- RegexMatch.cs
- ScalarType.cs
- EntityTypeBase.cs
- StatusBarDesigner.cs
- SplitterEvent.cs
- VisualStyleElement.cs
- EmptyStringExpandableObjectConverter.cs
- FormDocumentDesigner.cs
- XMLDiffLoader.cs
- SynchronizedChannelCollection.cs
- BulletedList.cs
- NetStream.cs
- Frame.cs
- ColumnCollection.cs
- CodeGotoStatement.cs
- LinkConverter.cs
- SymbolTable.cs
- PermissionRequestEvidence.cs
- GridPatternIdentifiers.cs
- PeerNodeTraceRecord.cs
- FileDialogCustomPlacesCollection.cs
- UdpChannelListener.cs
- ADMembershipProvider.cs
- RichTextBox.cs
- SettingsPropertyCollection.cs
- RecordsAffectedEventArgs.cs
- LassoSelectionBehavior.cs
- DataGridAutoFormat.cs
- OrderPreservingPipeliningMergeHelper.cs
- PolyQuadraticBezierSegment.cs
- AddressHeaderCollection.cs
- ZipArchive.cs
- HtmlObjectListAdapter.cs
- SystemResourceHost.cs
- log.cs
- __ComObject.cs
- IIS7UserPrincipal.cs
- EndEvent.cs
- ProtocolsConfigurationHandler.cs
- JavaScriptString.cs
- HandledEventArgs.cs
- nulltextnavigator.cs
- Utils.cs
- FastPropertyAccessor.cs
- MonitoringDescriptionAttribute.cs
- BitmapFrame.cs
- MutableAssemblyCacheEntry.cs
- OracleCommandBuilder.cs
- GiveFeedbackEventArgs.cs
- IsolationInterop.cs
- TabItemAutomationPeer.cs
- XmlAttributeAttribute.cs
- SingletonChannelAcceptor.cs
- WizardStepBase.cs
- TdsParserSafeHandles.cs
- SQLGuidStorage.cs
- FactoryGenerator.cs
- CompilationRelaxations.cs
- SoundPlayer.cs
- RemoveStoryboard.cs
- WeakEventTable.cs
- DataGridRowHeader.cs
- PersonalizationProviderHelper.cs
- XamlInt32CollectionSerializer.cs
- HttpChannelListener.cs