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
- TerminatorSinks.cs
- ElementInit.cs
- Operand.cs
- VectorValueSerializer.cs
- BitConverter.cs
- LoadGrammarCompletedEventArgs.cs
- BitSet.cs
- CroppedBitmap.cs
- ArrangedElementCollection.cs
- WeakEventTable.cs
- ScriptManager.cs
- RemoteWebConfigurationHost.cs
- CodeGroup.cs
- ExtenderHelpers.cs
- ZoomingMessageFilter.cs
- WebColorConverter.cs
- mediapermission.cs
- SQLGuid.cs
- Boolean.cs
- Table.cs
- SessionStateItemCollection.cs
- PolicyLevel.cs
- FormatVersion.cs
- Rectangle.cs
- BaseCodePageEncoding.cs
- StoreContentChangedEventArgs.cs
- Bits.cs
- Base64Decoder.cs
- CompressionTransform.cs
- WebSysDescriptionAttribute.cs
- ActivityExecutorOperation.cs
- GroupQuery.cs
- TimelineGroup.cs
- ObjectConverter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ModelItemCollectionImpl.cs
- AccessedThroughPropertyAttribute.cs
- WebColorConverter.cs
- GuidConverter.cs
- EntitySqlQueryBuilder.cs
- Filter.cs
- KeyNotFoundException.cs
- DataControlButton.cs
- BitmapMetadataBlob.cs
- SelectedDatesCollection.cs
- XmlSerializerVersionAttribute.cs
- RequestQueue.cs
- PageAdapter.cs
- newitemfactory.cs
- ScrollChrome.cs
- ProtocolsConfigurationHandler.cs
- BaseDataList.cs
- SQLSingleStorage.cs
- XamlSerializationHelper.cs
- RepeaterCommandEventArgs.cs
- X509Certificate2Collection.cs
- EntityWithChangeTrackerStrategy.cs
- BufferBuilder.cs
- DesignerTransaction.cs
- PointCollectionConverter.cs
- ComplexBindingPropertiesAttribute.cs
- PropertyValueChangedEvent.cs
- TransactionChannel.cs
- PhysicalOps.cs
- _RequestLifetimeSetter.cs
- CodeThrowExceptionStatement.cs
- LayoutTable.cs
- ManualResetEventSlim.cs
- DoubleCollectionConverter.cs
- FileLevelControlBuilderAttribute.cs
- InvalidComObjectException.cs
- DelimitedListTraceListener.cs
- ExceptionUtil.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Cursor.cs
- UshortList2.cs
- ResourcesGenerator.cs
- RootDesignerSerializerAttribute.cs
- BamlStream.cs
- WebBrowserBase.cs
- NativeMethods.cs
- DoubleAnimation.cs
- Perspective.cs
- Point3DCollectionValueSerializer.cs
- ToolStripOverflow.cs
- BindingsCollection.cs
- SequenceDesigner.cs
- SplayTreeNode.cs
- SapiRecoInterop.cs
- ThreadPool.cs
- PeerNameResolver.cs
- WebPartEditVerb.cs
- Span.cs
- DeobfuscatingStream.cs
- WebContext.cs
- WorkerRequest.cs
- FlowDocumentPageViewerAutomationPeer.cs
- LocalValueEnumerator.cs
- ProcessHostServerConfig.cs
- ExecutionScope.cs