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
- CompModSwitches.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- MultiAsyncResult.cs
- URLMembershipCondition.cs
- NameTable.cs
- CodeIdentifier.cs
- User.cs
- DataGridPagerStyle.cs
- BackoffTimeoutHelper.cs
- WmlPhoneCallAdapter.cs
- Gdiplus.cs
- ColorConvertedBitmap.cs
- IntSecurity.cs
- SoapSchemaMember.cs
- Pointer.cs
- ExpressionBinding.cs
- CalendarDateRange.cs
- Journal.cs
- BuilderInfo.cs
- TypeConverterHelper.cs
- ToolStripTextBox.cs
- UserControl.cs
- StylusButtonCollection.cs
- ParameterToken.cs
- Vector3DCollection.cs
- PropertyInformationCollection.cs
- IChannel.cs
- TextEndOfParagraph.cs
- XmlDataImplementation.cs
- BaseCollection.cs
- ClientTargetSection.cs
- ManipulationDeltaEventArgs.cs
- TextTrailingWordEllipsis.cs
- ProcessHostMapPath.cs
- GeneralTransform2DTo3DTo2D.cs
- XmlNamespaceDeclarationsAttribute.cs
- ActivationService.cs
- ObjectViewListener.cs
- ButtonBaseAutomationPeer.cs
- ImageSource.cs
- GetPageNumberCompletedEventArgs.cs
- X509ChainElement.cs
- Viewport3DAutomationPeer.cs
- FragmentQueryProcessor.cs
- DesignerCategoryAttribute.cs
- RemotingConfigParser.cs
- DataGridViewIntLinkedList.cs
- SapiRecoContext.cs
- DefaultHttpHandler.cs
- XmlSchemaComplexContent.cs
- ControlLocalizer.cs
- SslStreamSecurityBindingElement.cs
- LabelDesigner.cs
- BuildProviderAppliesToAttribute.cs
- XdrBuilder.cs
- RSAPKCS1SignatureDeformatter.cs
- DateTimeOffsetAdapter.cs
- InputManager.cs
- FloaterParaClient.cs
- KeyGestureValueSerializer.cs
- DateTimeParse.cs
- XmlMtomReader.cs
- RemotingConfiguration.cs
- dbenumerator.cs
- CodeMethodMap.cs
- ConditionBrowserDialog.cs
- WebBrowsableAttribute.cs
- XPathChildIterator.cs
- EventSinkHelperWriter.cs
- DatagridviewDisplayedBandsData.cs
- SystemNetHelpers.cs
- CachedPathData.cs
- GridPattern.cs
- ConfigsHelper.cs
- FormatterServices.cs
- Misc.cs
- DispatchChannelSink.cs
- DbParameterCollectionHelper.cs
- BaseCodeDomTreeGenerator.cs
- ScriptReference.cs
- CFStream.cs
- EventMetadata.cs
- HTTPNotFoundHandler.cs
- WebEventCodes.cs
- Point3DIndependentAnimationStorage.cs
- XComponentModel.cs
- CryptoConfig.cs
- DocumentReference.cs
- ConnectionPoolManager.cs
- RepeatBehaviorConverter.cs
- ModelItem.cs
- TemplateKey.cs
- PeerResolver.cs
- ComPlusDiagnosticTraceSchemas.cs
- SerializableAttribute.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DocumentSequenceHighlightLayer.cs
- DoubleConverter.cs
- SqlWriter.cs
- HandleInitializationContext.cs