Code:
/ DotNET / DotNET / 8.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
- HMAC.cs
- ProviderSettings.cs
- HuffModule.cs
- FileLogRecord.cs
- BoundConstants.cs
- MultiAsyncResult.cs
- DefaultParameterValueAttribute.cs
- PropertyBuilder.cs
- PolicyFactory.cs
- InputReportEventArgs.cs
- GatewayDefinition.cs
- BatchParser.cs
- TextViewBase.cs
- XmlSchemaSimpleContentExtension.cs
- WmfPlaceableFileHeader.cs
- LinqDataSourceInsertEventArgs.cs
- DBCommand.cs
- SqlNodeAnnotation.cs
- RunClient.cs
- userdatakeys.cs
- GeneratedContractType.cs
- MultiView.cs
- NumericUpDownAcceleration.cs
- MailMessageEventArgs.cs
- ProfileSettings.cs
- XmlCountingReader.cs
- TrustManagerMoreInformation.cs
- AmbientLight.cs
- XPathSingletonIterator.cs
- Classification.cs
- EntityDataSourceWrapperCollection.cs
- DataGridItem.cs
- MessageHeaderInfoTraceRecord.cs
- Token.cs
- ItemCheckEvent.cs
- OlePropertyStructs.cs
- ParameterBuilder.cs
- ScriptModule.cs
- XomlCompilerError.cs
- TakeQueryOptionExpression.cs
- HighlightComponent.cs
- coordinatorscratchpad.cs
- DbConnectionHelper.cs
- CryptoApi.cs
- DoWorkEventArgs.cs
- SectionXmlInfo.cs
- CheckoutException.cs
- MaterialCollection.cs
- SinglePhaseEnlistment.cs
- BrowserDefinitionCollection.cs
- DataControlPagerLinkButton.cs
- FontFamilyValueSerializer.cs
- cache.cs
- Int32RectValueSerializer.cs
- StringExpressionSet.cs
- TextBlockAutomationPeer.cs
- followingsibling.cs
- ReadOnlyDictionary.cs
- SqlInternalConnection.cs
- InputLanguageSource.cs
- ShapeTypeface.cs
- StreamWriter.cs
- XPathNavigatorKeyComparer.cs
- hresults.cs
- ExceptionRoutedEventArgs.cs
- ISessionStateStore.cs
- BigInt.cs
- validationstate.cs
- SystemNetworkInterface.cs
- PageFunction.cs
- ArraySortHelper.cs
- NavigationEventArgs.cs
- Codec.cs
- UInt64Converter.cs
- TopClause.cs
- HtmlInputText.cs
- AnnotationAuthorChangedEventArgs.cs
- WeakReferenceEnumerator.cs
- Literal.cs
- TriggerCollection.cs
- ColorAnimationBase.cs
- SystemPens.cs
- DbgUtil.cs
- EntityCommand.cs
- DeviceContext2.cs
- RequestCacheValidator.cs
- XmlDictionaryWriter.cs
- FrameworkContentElement.cs
- XPathAxisIterator.cs
- File.cs
- Point3DCollection.cs
- PageTrueTypeFont.cs
- ToolStripDropDownButton.cs
- HostProtectionException.cs
- COAUTHIDENTITY.cs
- PackageFilter.cs
- RadioButtonAutomationPeer.cs
- SerializableAttribute.cs
- CardSpaceException.cs
- DataGridViewRowConverter.cs