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
- ThicknessKeyFrameCollection.cs
- XsdBuilder.cs
- Style.cs
- WindowsRichEdit.cs
- WindowsStatusBar.cs
- ColumnTypeConverter.cs
- XmlSchemaAny.cs
- GZipStream.cs
- FixedBufferAttribute.cs
- HyperLinkStyle.cs
- DecoderReplacementFallback.cs
- activationcontext.cs
- CodeDelegateInvokeExpression.cs
- ObjectSecurity.cs
- CreatingCookieEventArgs.cs
- NCryptSafeHandles.cs
- TextParagraphProperties.cs
- DataListAutoFormat.cs
- ToolStripPanelRow.cs
- AtomServiceDocumentSerializer.cs
- SymmetricKeyWrap.cs
- Normalizer.cs
- OdbcFactory.cs
- XmlAnyElementAttribute.cs
- TrackingRecordPreFilter.cs
- CodeDOMUtility.cs
- WebPartCancelEventArgs.cs
- ResourceAttributes.cs
- AccessedThroughPropertyAttribute.cs
- MinMaxParagraphWidth.cs
- BreakRecordTable.cs
- DataGridItemCollection.cs
- ArraySubsetEnumerator.cs
- SizeConverter.cs
- DataControlFieldCell.cs
- ProcessManager.cs
- WebPartConnectionsConfigureVerb.cs
- hresults.cs
- PartialList.cs
- SafeArrayRankMismatchException.cs
- MultipartIdentifier.cs
- DataGridRowEventArgs.cs
- CodeGenHelper.cs
- StopStoryboard.cs
- CssClassPropertyAttribute.cs
- SQLConvert.cs
- RenderData.cs
- FormViewRow.cs
- _PooledStream.cs
- SourceFilter.cs
- PropertyEmitterBase.cs
- CriticalHandle.cs
- WindowsToolbarAsMenu.cs
- CriticalFinalizerObject.cs
- TileModeValidation.cs
- ProxyWebPart.cs
- StrongNamePublicKeyBlob.cs
- DataGridViewRowCollection.cs
- DataGridViewColumnCollection.cs
- DeviceContext2.cs
- DataView.cs
- DiagnosticEventProvider.cs
- DesignerCategoryAttribute.cs
- WsatServiceAddress.cs
- FileDialog_Vista_Interop.cs
- DecimalFormatter.cs
- Matrix3DConverter.cs
- SecureStringHasher.cs
- AddInSegmentDirectoryNotFoundException.cs
- UseLicense.cs
- ImpersonateTokenRef.cs
- TdsParserHelperClasses.cs
- TypographyProperties.cs
- CanExpandCollapseAllConverter.cs
- MsmqTransportElement.cs
- MetadataArtifactLoaderCompositeFile.cs
- SafeViewOfFileHandle.cs
- VisualBasicExpressionConverter.cs
- HostedElements.cs
- RecipientInfo.cs
- InkCanvas.cs
- XamlReader.cs
- OpenTypeCommon.cs
- NestedContainer.cs
- FontFamily.cs
- RegisteredDisposeScript.cs
- AssemblyResourceLoader.cs
- VerificationAttribute.cs
- ToolStripContainerDesigner.cs
- GeneralTransform3DGroup.cs
- CodeDefaultValueExpression.cs
- HtmlImage.cs
- EntityDataSourceView.cs
- SerializationException.cs
- PanelDesigner.cs
- CompModHelpers.cs
- CustomAttributeFormatException.cs
- securitycriticaldataClass.cs
- DataViewManager.cs
- Maps.cs