Code:
/ 4.0 / 4.0 / untmp / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SslStream.cs
- TextTreeInsertUndoUnit.cs
- InputReferenceExpression.cs
- XmlAttributeCache.cs
- ButtonColumn.cs
- SlotInfo.cs
- Graph.cs
- WebPartDeleteVerb.cs
- SaveFileDialog.cs
- ClientFormsAuthenticationMembershipProvider.cs
- TypeExtensionConverter.cs
- AppDomain.cs
- Message.cs
- SubclassTypeValidatorAttribute.cs
- ToolStripHighContrastRenderer.cs
- SpinLock.cs
- Label.cs
- MediaElementAutomationPeer.cs
- ArgIterator.cs
- Underline.cs
- DynamicMethod.cs
- ToolStripItemRenderEventArgs.cs
- ObjectTypeMapping.cs
- DragDropHelper.cs
- ObjectDataSourceMethodEventArgs.cs
- TrueReadOnlyCollection.cs
- ContainerAction.cs
- PassportAuthenticationModule.cs
- HTTPNotFoundHandler.cs
- ByteKeyFrameCollection.cs
- HostedTransportConfigurationBase.cs
- ProfileInfo.cs
- TextTreeRootTextBlock.cs
- WebPartHelpVerb.cs
- WindowsListViewItemCheckBox.cs
- HierarchicalDataBoundControlAdapter.cs
- ComplusTypeValidator.cs
- CmsUtils.cs
- ObjectView.cs
- FilterInvalidBodyAccessException.cs
- sqlstateclientmanager.cs
- XmlReaderSettings.cs
- ColumnMapProcessor.cs
- DuplicateWaitObjectException.cs
- BrowserTree.cs
- UnitySerializationHolder.cs
- TraceListener.cs
- SemaphoreSlim.cs
- WmlLinkAdapter.cs
- Pool.cs
- SplitterEvent.cs
- Underline.cs
- basenumberconverter.cs
- RegionInfo.cs
- ILGenerator.cs
- TextServicesDisplayAttribute.cs
- OdbcConnectionOpen.cs
- DecoderReplacementFallback.cs
- SoapIgnoreAttribute.cs
- WinFormsSpinner.cs
- ListBase.cs
- WindowsIdentity.cs
- StylusCollection.cs
- ImageInfo.cs
- MetadataArtifactLoaderCompositeFile.cs
- DataGridColumn.cs
- FrameworkElementFactory.cs
- SplitterCancelEvent.cs
- ParallelLoopState.cs
- FileIOPermission.cs
- HostingEnvironmentWrapper.cs
- Privilege.cs
- ActivityCompletionCallbackWrapper.cs
- MenuAdapter.cs
- Empty.cs
- RbTree.cs
- DataGridViewRowStateChangedEventArgs.cs
- DataTable.cs
- SoapIncludeAttribute.cs
- HtmlElementEventArgs.cs
- PerfService.cs
- ListViewDeletedEventArgs.cs
- XsdDataContractImporter.cs
- SafeEventLogReadHandle.cs
- ComponentSerializationService.cs
- lengthconverter.cs
- MethodBody.cs
- StringInfo.cs
- SetIterators.cs
- TemplateEditingFrame.cs
- PlainXmlDeserializer.cs
- SerialErrors.cs
- DataBoundControlAdapter.cs
- Timer.cs
- EntityDesignerDataSourceView.cs
- ActivityExecutorDelegateInfo.cs
- ImageKeyConverter.cs
- AsymmetricSignatureDeformatter.cs
- SQLSingle.cs
- ScriptingWebServicesSectionGroup.cs