Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 2 / 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
- WebControlParameterProxy.cs
- UdpTransportSettingsElement.cs
- SrgsGrammarCompiler.cs
- XmlSchemaProviderAttribute.cs
- TransformCollection.cs
- ResourceWriter.cs
- HtmlElementErrorEventArgs.cs
- ConfigXmlComment.cs
- SpeechAudioFormatInfo.cs
- PointAnimationBase.cs
- ExpressionVisitorHelpers.cs
- PauseStoryboard.cs
- HtmlInputSubmit.cs
- Decimal.cs
- Configuration.cs
- RemotingService.cs
- StorageMappingFragment.cs
- RootAction.cs
- SequentialWorkflowRootDesigner.cs
- Vector3dCollection.cs
- LocalizedNameDescriptionPair.cs
- StateDesigner.Helpers.cs
- XmlSchemaComplexContentExtension.cs
- PlatformCulture.cs
- Converter.cs
- SqlWebEventProvider.cs
- SchemaImporterExtensionElementCollection.cs
- ServerIdentity.cs
- EncoderNLS.cs
- SymbolMethod.cs
- DetailsViewPagerRow.cs
- ContainerSelectorActiveEvent.cs
- ChildTable.cs
- TabItemWrapperAutomationPeer.cs
- TimeoutException.cs
- ScaleTransform.cs
- CryptoHelper.cs
- QueryBranchOp.cs
- LinkClickEvent.cs
- ColorConvertedBitmapExtension.cs
- HandlerBase.cs
- SqlSelectStatement.cs
- SQLCharsStorage.cs
- XmlDocumentFragment.cs
- TemplateKeyConverter.cs
- HuffmanTree.cs
- ToolboxItemFilterAttribute.cs
- BitmapEffectGeneralTransform.cs
- SecureEnvironment.cs
- ArrayConverter.cs
- TimeoutValidationAttribute.cs
- _ChunkParse.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ReadOnlyHierarchicalDataSource.cs
- TextBlockAutomationPeer.cs
- recordstate.cs
- RepeatEnumerable.cs
- ImportCatalogPart.cs
- compensatingcollection.cs
- DiffuseMaterial.cs
- IOThreadScheduler.cs
- PropertyMappingExceptionEventArgs.cs
- CodeSubDirectory.cs
- Hash.cs
- TransformGroup.cs
- Header.cs
- RemotingConfiguration.cs
- MouseOverProperty.cs
- Shape.cs
- NumberEdit.cs
- ParameterToken.cs
- IfAction.cs
- DataSetFieldSchema.cs
- XmlSignificantWhitespace.cs
- XamlBrushSerializer.cs
- BaseUriWithWildcard.cs
- Literal.cs
- login.cs
- Authorization.cs
- FixedTextPointer.cs
- Activator.cs
- LayoutManager.cs
- SerializationStore.cs
- Tuple.cs
- SafeRightsManagementHandle.cs
- DesignTimeData.cs
- InstanceKeyView.cs
- DataServiceRequestArgs.cs
- FigureParaClient.cs
- StatusBar.cs
- SafeBitVector32.cs
- IsolatedStorageFilePermission.cs
- Queue.cs
- IndexedEnumerable.cs
- EnumMember.cs
- EventData.cs
- ClientRuntime.cs
- AsynchronousChannel.cs
- Pkcs9Attribute.cs
- ConfigXmlReader.cs