Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 1305376 / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSerializationWriter.cs
- XamlSerializerUtil.cs
- _ListenerRequestStream.cs
- HttpCacheVary.cs
- PrinterUnitConvert.cs
- VirtualizedItemProviderWrapper.cs
- Control.cs
- PrintingPermissionAttribute.cs
- MsdtcClusterUtils.cs
- RadioButtonBaseAdapter.cs
- TrustLevel.cs
- EmbeddedMailObjectsCollection.cs
- LinkedList.cs
- XmlEncodedRawTextWriter.cs
- CompositeKey.cs
- CLSCompliantAttribute.cs
- DispatcherExceptionFilterEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- VisualStateGroup.cs
- Propagator.JoinPropagator.cs
- DataGridCheckBoxColumn.cs
- ListViewGroupConverter.cs
- KeyInterop.cs
- HttpCookiesSection.cs
- TypeInfo.cs
- _SecureChannel.cs
- FormsAuthenticationUser.cs
- DataGridViewCellStateChangedEventArgs.cs
- MimeTypePropertyAttribute.cs
- UTF8Encoding.cs
- RequestStatusBarUpdateEventArgs.cs
- PackageDigitalSignature.cs
- QueueProcessor.cs
- BindingContext.cs
- DataGridViewControlCollection.cs
- Thickness.cs
- HttpsChannelListener.cs
- HtmlUtf8RawTextWriter.cs
- AppDomainCompilerProxy.cs
- ProfileModule.cs
- XPathSingletonIterator.cs
- TemplateField.cs
- EntityDataSourceContextCreatingEventArgs.cs
- GenericTypeParameterBuilder.cs
- ObjectSecurity.cs
- ColumnMap.cs
- SortedSet.cs
- SevenBitStream.cs
- VariableModifiersHelper.cs
- NameService.cs
- MessageDesigner.cs
- PropertyAccessVisitor.cs
- TabControlEvent.cs
- AudioLevelUpdatedEventArgs.cs
- SafeTimerHandle.cs
- SqlDataReader.cs
- SecondaryIndexList.cs
- XmlSchemaGroupRef.cs
- TextStore.cs
- QilPatternFactory.cs
- Matrix3DValueSerializer.cs
- AspCompat.cs
- DesignBindingConverter.cs
- Inflater.cs
- ParallelActivityDesigner.cs
- ShellProvider.cs
- RelOps.cs
- UnauthorizedWebPart.cs
- filewebresponse.cs
- ErrorEventArgs.cs
- TextBoxBase.cs
- Popup.cs
- CodePageUtils.cs
- TagPrefixAttribute.cs
- TableProviderWrapper.cs
- DrawingAttributes.cs
- XmlElementAttributes.cs
- DataTableMappingCollection.cs
- KeyMatchBuilder.cs
- WebHttpBindingCollectionElement.cs
- SqlRowUpdatingEvent.cs
- CaseExpr.cs
- HasCopySemanticsAttribute.cs
- AudioFileOut.cs
- AtomServiceDocumentSerializer.cs
- UnescapedXmlDiagnosticData.cs
- IndexOutOfRangeException.cs
- HttpCookieCollection.cs
- TextElementAutomationPeer.cs
- XmlNode.cs
- ScrollChangedEventArgs.cs
- QueryOperationResponseOfT.cs
- XmlConvert.cs
- TypeUnloadedException.cs
- EntityUtil.cs
- QilTargetType.cs
- ListSurrogate.cs
- StaticDataManager.cs
- WebPartEditorOkVerb.cs
- CLRBindingWorker.cs