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
- ConfigurationLocation.cs
- PropertyGeneratedEventArgs.cs
- HttpServerChannel.cs
- DependencySource.cs
- HtmlElement.cs
- invalidudtexception.cs
- CompilerGeneratedAttribute.cs
- ContentDefinition.cs
- TransformPattern.cs
- ButtonStandardAdapter.cs
- ControlBuilder.cs
- COM2AboutBoxPropertyDescriptor.cs
- RegexStringValidator.cs
- StringWriter.cs
- DependencyObjectPropertyDescriptor.cs
- PreloadedPackages.cs
- PropertyNames.cs
- GetLedgerRequest.cs
- DataGridSortingEventArgs.cs
- CreateDataSourceDialog.cs
- InvalidContentTypeException.cs
- TextEffectResolver.cs
- BuildDependencySet.cs
- AccessDataSourceView.cs
- TypeKeyValue.cs
- ServiceModelConfigurationSection.cs
- ManagementInstaller.cs
- PeerCustomResolverBindingElement.cs
- StorageMappingFragment.cs
- ConnectionStringsExpressionBuilder.cs
- Helpers.cs
- OperatingSystem.cs
- TextParagraphView.cs
- MimeAnyImporter.cs
- InlineUIContainer.cs
- KeyPressEvent.cs
- RijndaelCryptoServiceProvider.cs
- ProxyWebPart.cs
- Int64AnimationBase.cs
- StructuralObject.cs
- TableItemStyle.cs
- IconBitmapDecoder.cs
- AuthenticationModuleElementCollection.cs
- ArrayConverter.cs
- BamlLocalizableResource.cs
- SqlGatherProducedAliases.cs
- FixedDSBuilder.cs
- XmlRootAttribute.cs
- FixedPageProcessor.cs
- TableLayoutSettings.cs
- StringExpressionSet.cs
- Size.cs
- DataListItemCollection.cs
- DocumentGrid.cs
- TaiwanLunisolarCalendar.cs
- StylusPointProperties.cs
- ClockGroup.cs
- SoapSchemaImporter.cs
- DocumentViewerAutomationPeer.cs
- Utils.cs
- WebColorConverter.cs
- BaseValidator.cs
- FamilyMap.cs
- InternalTypeHelper.cs
- EventTrigger.cs
- SafeNativeMethodsOther.cs
- SessionParameter.cs
- SQLInt32.cs
- PlainXmlDeserializer.cs
- ImageFormat.cs
- DateTimeValueSerializer.cs
- MemberPath.cs
- GeneralTransformCollection.cs
- XmlCollation.cs
- Int64Converter.cs
- SqlComparer.cs
- SmtpException.cs
- PixelFormat.cs
- Debug.cs
- WebPartConnectionsConnectVerb.cs
- Timeline.cs
- MultiView.cs
- DataBindingHandlerAttribute.cs
- ShaderEffect.cs
- FacetValues.cs
- ControlAdapter.cs
- PolicyManager.cs
- COM2PropertyBuilderUITypeEditor.cs
- SequentialOutput.cs
- ClientUriBehavior.cs
- InfoCardCryptoHelper.cs
- RefExpr.cs
- XmlTextReaderImplHelpers.cs
- Int16AnimationUsingKeyFrames.cs
- Vector3DCollectionConverter.cs
- BoolExpressionVisitors.cs
- ThrowHelper.cs
- NameTable.cs
- InternalCompensate.cs
- RuntimeResourceSet.cs