Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 1 / XmlSchemaAny.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.ComponentModel; using System.Xml.Serialization; using System.Text; ////// /// public class XmlSchemaAny : XmlSchemaParticle { 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 string ResolvedNamespace { get { if (ns == null || ns.Length == 0) { return "##any"; } return ns; } } [XmlIgnore] internal XmlSchemaContentProcessing ProcessContentsCorrect { get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; } } internal override string NameString { get { switch (namespaceList.Type) { case NamespaceList.ListType.Any: return "##any:*"; case NamespaceList.ListType.Other: return "##other:*"; case NamespaceList.ListType.Set: StringBuilder sb = new StringBuilder(); int i = 1; foreach(string wildcardNS in namespaceList.Enumerate) { sb.Append(wildcardNS + ":*"); if (i < namespaceList.Enumerate.Count) { sb.Append(" "); } i++; } return sb.ToString(); default: return string.Empty; } } } internal void BuildNamespaceList(string targetNamespace) { if (ns != null) { //If namespace="" default to namespace="##any" 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); } } } // 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.ComponentModel; using System.Xml.Serialization; using System.Text; ////// /// public class XmlSchemaAny : XmlSchemaParticle { 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 string ResolvedNamespace { get { if (ns == null || ns.Length == 0) { return "##any"; } return ns; } } [XmlIgnore] internal XmlSchemaContentProcessing ProcessContentsCorrect { get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; } } internal override string NameString { get { switch (namespaceList.Type) { case NamespaceList.ListType.Any: return "##any:*"; case NamespaceList.ListType.Other: return "##other:*"; case NamespaceList.ListType.Set: StringBuilder sb = new StringBuilder(); int i = 1; foreach(string wildcardNS in namespaceList.Enumerate) { sb.Append(wildcardNS + ":*"); if (i < namespaceList.Enumerate.Count) { sb.Append(" "); } i++; } return sb.ToString(); default: return string.Empty; } } } internal void BuildNamespaceList(string targetNamespace) { if (ns != null) { //If namespace="" default to namespace="##any" 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); } } } // 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
- XslAst.cs
- AdjustableArrowCap.cs
- GeometryConverter.cs
- DataGrid.cs
- Control.cs
- DataControlFieldCell.cs
- HttpStaticObjectsCollectionWrapper.cs
- RequiredAttributeAttribute.cs
- MaskedTextBox.cs
- PublisherIdentityPermission.cs
- WindowsStartMenu.cs
- SqlCacheDependencySection.cs
- ContentOperations.cs
- SessionStateSection.cs
- DrawingGroup.cs
- EventDrivenDesigner.cs
- SerializationFieldInfo.cs
- FontStretchConverter.cs
- DynamicValueConverter.cs
- DBSqlParserColumn.cs
- isolationinterop.cs
- UnsafeNativeMethods.cs
- PreservationFileReader.cs
- DataServiceRequestException.cs
- DataControlImageButton.cs
- SHA1.cs
- WindowsRebar.cs
- WebUtil.cs
- addressfiltermode.cs
- NetNamedPipeSecurity.cs
- FusionWrap.cs
- SinglePageViewer.cs
- DataGridViewComboBoxCell.cs
- StaticExtensionConverter.cs
- Pens.cs
- ExtensionFile.cs
- _ListenerRequestStream.cs
- CaseExpr.cs
- Table.cs
- RadioButtonList.cs
- ConnectionPoint.cs
- MulticastDelegate.cs
- TreeNodeBindingCollection.cs
- DiscoveryClientChannelBase.cs
- QueryRewriter.cs
- UpdateProgress.cs
- StandardBindingCollectionElement.cs
- UIElement.cs
- OracleParameter.cs
- AnonymousIdentificationModule.cs
- ObjectKeyFrameCollection.cs
- OutputScopeManager.cs
- XamlSerializerUtil.cs
- ServiceOperation.cs
- IconEditor.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SmiContextFactory.cs
- FormViewUpdatedEventArgs.cs
- SemanticTag.cs
- HttpWebResponse.cs
- TableLayoutStyle.cs
- SymmetricKey.cs
- RuleEngine.cs
- PrinterSettings.cs
- CollectionDataContract.cs
- BindingElementCollection.cs
- ISessionStateStore.cs
- WebPartManager.cs
- FloaterBaseParagraph.cs
- CodePrimitiveExpression.cs
- GridEntryCollection.cs
- WindowsGraphicsCacheManager.cs
- CodeBlockBuilder.cs
- ListViewAutomationPeer.cs
- DelegatedStream.cs
- PrimitiveXmlSerializers.cs
- WebPartCloseVerb.cs
- ReflectEventDescriptor.cs
- RepeatButtonAutomationPeer.cs
- SessionStateContainer.cs
- tooltip.cs
- XamlTypeMapper.cs
- LinqDataSourceStatusEventArgs.cs
- MaterialGroup.cs
- SplineKeyFrames.cs
- RowsCopiedEventArgs.cs
- CompositeKey.cs
- ErrorHandler.cs
- PLINQETWProvider.cs
- DataGridDesigner.cs
- ExceptionUtil.cs
- oledbconnectionstring.cs
- ContainerFilterService.cs
- Pair.cs
- ToolStripDropDownItem.cs
- odbcmetadatacolumnnames.cs
- Stack.cs
- HitTestFilterBehavior.cs
- SerializableReadOnlyDictionary.cs
- PartitionerQueryOperator.cs