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
- CommonDialog.cs
- TcpClientSocketManager.cs
- GenericAuthenticationEventArgs.cs
- CodeAccessSecurityEngine.cs
- ExecutionContext.cs
- Point4D.cs
- PasswordPropertyTextAttribute.cs
- PKCS1MaskGenerationMethod.cs
- CircleHotSpot.cs
- DefaultDialogButtons.cs
- ObjectListField.cs
- SynchronizationLockException.cs
- LineServices.cs
- GeneratedContractType.cs
- XPathAncestorQuery.cs
- TraceSection.cs
- OrderingQueryOperator.cs
- ProjectionAnalyzer.cs
- Compensate.cs
- DecoderFallbackWithFailureFlag.cs
- EmulateRecognizeCompletedEventArgs.cs
- FontFamilyConverter.cs
- StackSpiller.Generated.cs
- FormatSettings.cs
- shaperfactoryquerycacheentry.cs
- SoapSchemaExporter.cs
- WebServiceAttribute.cs
- ServiceOperationHelpers.cs
- UnsafePeerToPeerMethods.cs
- EventMappingSettings.cs
- SimpleApplicationHost.cs
- MissingMemberException.cs
- shaperfactoryquerycachekey.cs
- PaintEvent.cs
- ISAPIWorkerRequest.cs
- MetaForeignKeyColumn.cs
- SafeRegistryHandle.cs
- CompareValidator.cs
- ConfigurationErrorsException.cs
- ProxyManager.cs
- VariableBinder.cs
- AccessDataSourceView.cs
- SingleAnimationUsingKeyFrames.cs
- CommandField.cs
- Bezier.cs
- QilXmlReader.cs
- DuplicateWaitObjectException.cs
- ConstrainedGroup.cs
- FolderLevelBuildProvider.cs
- HttpContext.cs
- CipherData.cs
- KeyboardNavigation.cs
- MediaSystem.cs
- HttpServerVarsCollection.cs
- HttpClientChannel.cs
- Queue.cs
- SystemWebSectionGroup.cs
- Annotation.cs
- _RequestLifetimeSetter.cs
- ResourceAttributes.cs
- AsymmetricKeyExchangeFormatter.cs
- BindingListCollectionView.cs
- QuadraticEase.cs
- DataGridViewCell.cs
- FixedSchema.cs
- StrongNameUtility.cs
- _NegoStream.cs
- PresentationSource.cs
- FileCodeGroup.cs
- ResXFileRef.cs
- WebConfigurationManager.cs
- SqlEnums.cs
- XPathMessageContext.cs
- ExpressionBuilderContext.cs
- MutexSecurity.cs
- SoapElementAttribute.cs
- UriTemplateTrieNode.cs
- HtmlImage.cs
- FrameworkElement.cs
- TableFieldsEditor.cs
- ResXResourceReader.cs
- LinqDataSourceEditData.cs
- CqlBlock.cs
- BoolLiteral.cs
- WindowsListViewSubItem.cs
- MethodBuilderInstantiation.cs
- DocumentViewerConstants.cs
- DataGridAddNewRow.cs
- ContainerAction.cs
- EditorAttributeInfo.cs
- HtmlHead.cs
- FrameworkElement.cs
- PaintValueEventArgs.cs
- ValidationEventArgs.cs
- DefaultAutoFieldGenerator.cs
- MemoryRecordBuffer.cs
- OTFRasterizer.cs
- ContextQuery.cs
- GeometryCollection.cs
- RawMouseInputReport.cs