Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 1 / 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
- ObjectItemCachedAssemblyLoader.cs
- SimpleApplicationHost.cs
- TemplateBamlRecordReader.cs
- ButtonBaseAdapter.cs
- GraphicsContext.cs
- RawContentTypeMapper.cs
- CodeDomSerializer.cs
- DBPropSet.cs
- ConfigurationElement.cs
- MemoryPressure.cs
- FontEmbeddingManager.cs
- ColumnHeaderCollectionEditor.cs
- WebDescriptionAttribute.cs
- DateTimeStorage.cs
- XmlHierarchyData.cs
- DescendantOverDescendantQuery.cs
- AsymmetricKeyExchangeDeformatter.cs
- LeaseManager.cs
- FileUpload.cs
- SimplePropertyEntry.cs
- ExpressionBindingCollection.cs
- LingerOption.cs
- ConfigsHelper.cs
- IndicCharClassifier.cs
- VectorCollectionValueSerializer.cs
- SafeNativeMethods.cs
- Point3DCollection.cs
- MachineKeySection.cs
- BroadcastEventHelper.cs
- StateBag.cs
- TableRowCollection.cs
- SHA384Cng.cs
- SSmlParser.cs
- ExeContext.cs
- SubMenuStyle.cs
- XmlObjectSerializerReadContext.cs
- WorkflowMarkupSerializer.cs
- HitTestParameters.cs
- _ScatterGatherBuffers.cs
- MonthCalendar.cs
- Clause.cs
- FormViewPagerRow.cs
- X509InitiatorCertificateClientElement.cs
- ArrayExtension.cs
- SystemInformation.cs
- NullRuntimeConfig.cs
- PowerStatus.cs
- contentDescriptor.cs
- PathSegment.cs
- SettingsProperty.cs
- ToolStripContainerActionList.cs
- SrgsRuleRef.cs
- Converter.cs
- ProcessModelInfo.cs
- HttpHandlerActionCollection.cs
- NavigationWindowAutomationPeer.cs
- MessageQueueInstaller.cs
- InputReport.cs
- PasswordBox.cs
- SyntaxCheck.cs
- PartBasedPackageProperties.cs
- DataGridPageChangedEventArgs.cs
- SaveFileDialog.cs
- MethodAccessException.cs
- GregorianCalendarHelper.cs
- ConnectionProviderAttribute.cs
- LinkedResource.cs
- WindowsIdentity.cs
- StringResourceManager.cs
- TraceHandler.cs
- DBDataPermission.cs
- StandardOleMarshalObject.cs
- DataControlFieldHeaderCell.cs
- AnimationLayer.cs
- ServiceContractViewControl.Designer.cs
- SiteMapDataSourceView.cs
- UInt16Converter.cs
- TypedReference.cs
- MSG.cs
- XmlWriterSettings.cs
- HttpCacheVaryByContentEncodings.cs
- UserControlBuildProvider.cs
- ObjectPersistData.cs
- ConfigurationSectionCollection.cs
- DataConnectionHelper.cs
- GridViewDeletedEventArgs.cs
- PageParserFilter.cs
- DataServiceException.cs
- Filter.cs
- GenericRootAutomationPeer.cs
- DBSqlParserTable.cs
- EUCJPEncoding.cs
- TraceHandler.cs
- WebSysDisplayNameAttribute.cs
- TextViewSelectionProcessor.cs
- RenderContext.cs
- TemplateField.cs
- PrimitiveSchema.cs
- ParseChildrenAsPropertiesAttribute.cs
- UserControlCodeDomTreeGenerator.cs