Code:
/ FX-1434 / FX-1434 / 1.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
- DataGridCaption.cs
- TextStore.cs
- InvariantComparer.cs
- PermissionSetTriple.cs
- LinkedResource.cs
- ControlTemplate.cs
- WebPartDescription.cs
- UIElementIsland.cs
- HttpHostedTransportConfiguration.cs
- ItemCheckEvent.cs
- __Filters.cs
- LinqDataSourceContextEventArgs.cs
- xsdvalidator.cs
- XmlMemberMapping.cs
- PropertyToken.cs
- DataSourceProvider.cs
- EditingMode.cs
- PropertyChangedEventManager.cs
- MatrixTransform3D.cs
- CodeDOMProvider.cs
- BezierSegment.cs
- DataGridDesigner.cs
- HtmlWindowCollection.cs
- InstallerTypeAttribute.cs
- COM2ExtendedUITypeEditor.cs
- XmlElementAttributes.cs
- CompressionTransform.cs
- HTTPNotFoundHandler.cs
- LinkedList.cs
- ObjectQuery.cs
- SmtpReplyReader.cs
- RegexWriter.cs
- RbTree.cs
- GridViewSelectEventArgs.cs
- ToolStripRenderer.cs
- TemplateBuilder.cs
- XmlDataDocument.cs
- MLangCodePageEncoding.cs
- VisualBasicImportReference.cs
- TextContainer.cs
- SqlError.cs
- CodeDOMProvider.cs
- ComponentGuaranteesAttribute.cs
- HttpRequest.cs
- codemethodreferenceexpression.cs
- sqlser.cs
- InsufficientExecutionStackException.cs
- datacache.cs
- storepermission.cs
- EdmRelationshipRoleAttribute.cs
- IntSecurity.cs
- MetadataItemEmitter.cs
- PaintEvent.cs
- CompModSwitches.cs
- ReferenceEqualityComparer.cs
- PeerMaintainer.cs
- ClientSponsor.cs
- MatrixIndependentAnimationStorage.cs
- WorkflowTraceTransfer.cs
- GeneralTransformCollection.cs
- SupportingTokenSpecification.cs
- MetadataUtil.cs
- DoubleLinkList.cs
- CodeTypeReferenceCollection.cs
- SqlTransaction.cs
- XmlCodeExporter.cs
- XmlComment.cs
- RelatedView.cs
- WebPartHeaderCloseVerb.cs
- LogReserveAndAppendState.cs
- CryptoConfig.cs
- Scanner.cs
- oledbmetadatacolumnnames.cs
- MachineKeySection.cs
- HtmlInputSubmit.cs
- PropertyDescriptorComparer.cs
- DataStreamFromComStream.cs
- DataServiceProviderWrapper.cs
- Privilege.cs
- Range.cs
- Transform.cs
- ServerIdentity.cs
- ProcessHostServerConfig.cs
- StoryFragments.cs
- DataKey.cs
- HttpFileCollection.cs
- Parser.cs
- COM2Properties.cs
- HandlerBase.cs
- WindowsGraphics2.cs
- SQLMoneyStorage.cs
- ChannelBinding.cs
- MetadataSource.cs
- WebCodeGenerator.cs
- Classification.cs
- TypefaceMap.cs
- ParameterInfo.cs
- _MultipleConnectAsync.cs
- HttpHandlerAction.cs
- PropertyNames.cs