Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- X509Utils.cs
- XamlTemplateSerializer.cs
- ContentTextAutomationPeer.cs
- CollectionViewProxy.cs
- DynamicFilter.cs
- JoinCqlBlock.cs
- WebServiceMethodData.cs
- ReverseQueryOperator.cs
- NavigationProperty.cs
- StringCollectionMarkupSerializer.cs
- HttpListener.cs
- BaseParser.cs
- SettingsProperty.cs
- NestedContainer.cs
- ListViewCancelEventArgs.cs
- DoubleLinkListEnumerator.cs
- MultiTrigger.cs
- NameValuePermission.cs
- InputManager.cs
- TdsParameterSetter.cs
- ObjectStateEntry.cs
- MatrixTransform3D.cs
- Base64Decoder.cs
- HtmlMeta.cs
- TdsParserSessionPool.cs
- HtmlInputControl.cs
- AuthenticationServiceManager.cs
- DomainLiteralReader.cs
- AssemblyCollection.cs
- MulticastNotSupportedException.cs
- BaseResourcesBuildProvider.cs
- IndicShape.cs
- OleDbCommandBuilder.cs
- Splitter.cs
- XmlQualifiedNameTest.cs
- JsonSerializer.cs
- PopOutPanel.cs
- AmbientProperties.cs
- LinqDataSourceDisposeEventArgs.cs
- LocationSectionRecord.cs
- MediaEntryAttribute.cs
- TriggerActionCollection.cs
- DataGridRelationshipRow.cs
- PermissionAttributes.cs
- WeakHashtable.cs
- ServiceContractAttribute.cs
- GroupBoxAutomationPeer.cs
- GB18030Encoding.cs
- DragAssistanceManager.cs
- CodeNamespaceCollection.cs
- GlyphingCache.cs
- Membership.cs
- NullableBoolConverter.cs
- DefaultShape.cs
- MediaContext.cs
- DataObjectMethodAttribute.cs
- SecurityDescriptor.cs
- ImageButton.cs
- XPathItem.cs
- DesignerLoader.cs
- ConnectivityStatus.cs
- OletxTransactionHeader.cs
- EventBuilder.cs
- login.cs
- SqlTypesSchemaImporter.cs
- SQLMembershipProvider.cs
- PolygonHotSpot.cs
- XsltArgumentList.cs
- fixedPageContentExtractor.cs
- StandardTransformFactory.cs
- RsaSecurityToken.cs
- OdbcConnectionPoolProviderInfo.cs
- LongValidatorAttribute.cs
- DataObjectAttribute.cs
- SourceFileBuildProvider.cs
- ListView.cs
- DataGridPagingPage.cs
- List.cs
- Image.cs
- SiteMapHierarchicalDataSourceView.cs
- WebSysDescriptionAttribute.cs
- FieldTemplateFactory.cs
- DESCryptoServiceProvider.cs
- TrackingMemoryStream.cs
- CodeStatementCollection.cs
- DataGrid.cs
- CFStream.cs
- HttpProtocolImporter.cs
- MergablePropertyAttribute.cs
- WebPartMenuStyle.cs
- UnsupportedPolicyOptionsException.cs
- Library.cs
- GridItemPattern.cs
- HyperLinkColumn.cs
- SuppressIldasmAttribute.cs
- HWStack.cs
- PropertyMappingExceptionEventArgs.cs
- OutputWindow.cs
- LayoutTable.cs
- TextServicesContext.cs