Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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. // 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
- X509Extension.cs
- UnsafeNativeMethods.cs
- RegexFCD.cs
- Missing.cs
- CheckBox.cs
- BasicCellRelation.cs
- InputLanguageCollection.cs
- storepermissionattribute.cs
- MatrixTransform.cs
- MailWebEventProvider.cs
- ImageClickEventArgs.cs
- _CacheStreams.cs
- XsltContext.cs
- TextTrailingCharacterEllipsis.cs
- TcpConnectionPool.cs
- ScriptControlManager.cs
- CheckBox.cs
- Handle.cs
- ActiveXHelper.cs
- NotEqual.cs
- HttpHeaderCollection.cs
- AccessDataSourceView.cs
- Base64Decoder.cs
- ThemeDictionaryExtension.cs
- Timer.cs
- HostedTcpTransportManager.cs
- KeyValueInternalCollection.cs
- HostingEnvironment.cs
- CompilationUtil.cs
- OutputCacheModule.cs
- OperationInvokerTrace.cs
- CookieParameter.cs
- XomlDesignerLoader.cs
- IdentityHolder.cs
- CodeArrayCreateExpression.cs
- Vector3DKeyFrameCollection.cs
- MenuCommand.cs
- HttpHandlersInstallComponent.cs
- ITreeGenerator.cs
- StreamAsIStream.cs
- EntityDataReader.cs
- AcceleratedTokenProvider.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- FontEmbeddingManager.cs
- PaperSource.cs
- SqlClientWrapperSmiStream.cs
- CodeDomConfigurationHandler.cs
- VisemeEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- DataControlFieldCollection.cs
- PeerEndPoint.cs
- InkPresenter.cs
- FontUnitConverter.cs
- OlePropertyStructs.cs
- Separator.cs
- VisualStyleTypesAndProperties.cs
- ImpersonationContext.cs
- _NativeSSPI.cs
- LocalizabilityAttribute.cs
- UriTemplateDispatchFormatter.cs
- QuinticEase.cs
- XmlQueryCardinality.cs
- QueryGenerator.cs
- DesignerVerb.cs
- XmlSchemaExporter.cs
- CatalogZone.cs
- Tile.cs
- ResourceReferenceExpression.cs
- SQLInt32.cs
- XamlFilter.cs
- Transform.cs
- NotSupportedException.cs
- ObjectListSelectEventArgs.cs
- ListViewContainer.cs
- GregorianCalendarHelper.cs
- ComNativeDescriptor.cs
- StrokeIntersection.cs
- ByteAnimation.cs
- QilParameter.cs
- SafeFileMappingHandle.cs
- Codec.cs
- WorkflowOperationAsyncResult.cs
- WsatTransactionHeader.cs
- TransformGroup.cs
- WrapperSecurityCommunicationObject.cs
- mongolianshape.cs
- WasEndpointConfigContainer.cs
- DesignerVerb.cs
- IdentityElement.cs
- _FixedSizeReader.cs
- XslVisitor.cs
- SQLGuid.cs
- NavigationHelper.cs
- DependencyObject.cs
- DialogResultConverter.cs
- XmlUtilWriter.cs
- NTAccount.cs
- DataFormat.cs
- Dump.cs
- ActiveDocumentEvent.cs