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
- IpcChannelHelper.cs
- IpcPort.cs
- SpeechRecognitionEngine.cs
- ScriptManagerProxy.cs
- HttpContextWrapper.cs
- ToolStripSplitButton.cs
- KeyTimeConverter.cs
- TextFormatter.cs
- DeploymentSection.cs
- IntellisenseTextBox.designer.cs
- Mappings.cs
- DataSourceXmlSerializer.cs
- NamespaceTable.cs
- ByteRangeDownloader.cs
- UdpUtility.cs
- ConfigurationValues.cs
- SendKeys.cs
- BindUriHelper.cs
- MimeParameters.cs
- ToolStripManager.cs
- SqlProviderUtilities.cs
- VectorAnimationUsingKeyFrames.cs
- Composition.cs
- UTF8Encoding.cs
- EncryptedHeader.cs
- UnitySerializationHolder.cs
- FixedTextContainer.cs
- RtfNavigator.cs
- CapabilitiesRule.cs
- DataAdapter.cs
- WebServiceParameterData.cs
- DataRelationCollection.cs
- DataGridViewComboBoxColumn.cs
- xml.cs
- EventRoute.cs
- SetterBase.cs
- CodeArgumentReferenceExpression.cs
- EtwTrace.cs
- KnownBoxes.cs
- _ConnectionGroup.cs
- XmlSchemaCompilationSettings.cs
- ResourceFallbackManager.cs
- VoiceChangeEventArgs.cs
- PolygonHotSpot.cs
- DataGridViewRowConverter.cs
- HitTestDrawingContextWalker.cs
- PublisherMembershipCondition.cs
- StorageEndPropertyMapping.cs
- DataGridViewBindingCompleteEventArgs.cs
- GatewayIPAddressInformationCollection.cs
- SyntaxCheck.cs
- Codec.cs
- DiscriminatorMap.cs
- DependencyPropertyChangedEventArgs.cs
- XmlBinaryWriterSession.cs
- PriorityChain.cs
- Drawing.cs
- ByteStack.cs
- SizeConverter.cs
- BaseDataList.cs
- ProvideValueServiceProvider.cs
- ActivityDesigner.cs
- XmlNavigatorStack.cs
- BitmapEffectDrawingContextWalker.cs
- TemplatedWizardStep.cs
- CompilerErrorCollection.cs
- IImplicitResourceProvider.cs
- XhtmlBasicPanelAdapter.cs
- WebPartConnectionsConfigureVerb.cs
- _NativeSSPI.cs
- SelectionEditingBehavior.cs
- XmlSchemaValidator.cs
- DataGridItemCollection.cs
- GlyphingCache.cs
- TableStyle.cs
- EncryptedKeyIdentifierClause.cs
- DesignerVerbCollection.cs
- CommandValueSerializer.cs
- ExpandCollapseProviderWrapper.cs
- ErrorHandler.cs
- RightNameExpirationInfoPair.cs
- ObjectListComponentEditor.cs
- EntityClassGenerator.cs
- Win32.cs
- TextTreeRootNode.cs
- ObfuscationAttribute.cs
- DataKey.cs
- ProfileInfo.cs
- ProtocolsConfigurationHandler.cs
- WebPartConnectionsDisconnectVerb.cs
- FtpCachePolicyElement.cs
- SystemIcmpV6Statistics.cs
- cookiecollection.cs
- DataGridPagerStyle.cs
- OleServicesContext.cs
- BitmapScalingModeValidation.cs
- VirtualDirectoryMapping.cs
- SecurityVersion.cs
- ProjectionCamera.cs
- Encoder.cs