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
- XmlDocumentType.cs
- log.cs
- WebSysDisplayNameAttribute.cs
- AuthorizationRule.cs
- SafeMILHandle.cs
- UIElement.cs
- InteropEnvironment.cs
- TypeListConverter.cs
- PackWebRequestFactory.cs
- CompoundFileDeflateTransform.cs
- CommandDesigner.cs
- SamlAttributeStatement.cs
- StrongNameKeyPair.cs
- ConfigurationSchemaErrors.cs
- FilterException.cs
- SoapInteropTypes.cs
- DataAdapter.cs
- SchemaNames.cs
- EpmContentSerializerBase.cs
- XmlDeclaration.cs
- Run.cs
- TimeoutTimer.cs
- RequestCachePolicy.cs
- SeparatorAutomationPeer.cs
- LicenseException.cs
- BitmapVisualManager.cs
- PartialCachingControl.cs
- ZipIOLocalFileDataDescriptor.cs
- FormViewDeletedEventArgs.cs
- HighContrastHelper.cs
- _SpnDictionary.cs
- FilterQuery.cs
- ProviderBase.cs
- BitmapSource.cs
- CodeMethodReturnStatement.cs
- _ListenerResponseStream.cs
- FormsAuthenticationEventArgs.cs
- SelectiveScrollingGrid.cs
- WebServiceTypeData.cs
- Int32Collection.cs
- Operator.cs
- LookupBindingPropertiesAttribute.cs
- MsmqOutputChannel.cs
- CultureMapper.cs
- AssemblyCollection.cs
- BulletChrome.cs
- BufferModesCollection.cs
- QilFactory.cs
- TextRangeBase.cs
- HorizontalAlignConverter.cs
- ItemChangedEventArgs.cs
- HttpHandlersSection.cs
- OleDbCommandBuilder.cs
- ManagedWndProcTracker.cs
- ArgumentOutOfRangeException.cs
- DataViewSettingCollection.cs
- DockProviderWrapper.cs
- LazyTextWriterCreator.cs
- OleDbMetaDataFactory.cs
- DocumentViewerAutomationPeer.cs
- QueryLifecycle.cs
- CompositeScriptReferenceEventArgs.cs
- ClientTargetSection.cs
- XmlDocument.cs
- xmlformatgeneratorstatics.cs
- XmlElementCollection.cs
- DataColumnSelectionConverter.cs
- RowUpdatedEventArgs.cs
- DirectoryInfo.cs
- DataSourceConverter.cs
- CodeMemberProperty.cs
- ComponentChangingEvent.cs
- FormView.cs
- XamlVector3DCollectionSerializer.cs
- MediaSystem.cs
- XmlCharCheckingWriter.cs
- ResolveNameEventArgs.cs
- BufferAllocator.cs
- CodeDirectionExpression.cs
- DecoratedNameAttribute.cs
- sqlstateclientmanager.cs
- StringStorage.cs
- BuildResultCache.cs
- HttpEncoderUtility.cs
- SqlDataSourceQuery.cs
- UnsafeNativeMethodsCLR.cs
- BitmapEffectGroup.cs
- CompilerGeneratedAttribute.cs
- ServerIdentity.cs
- ParseNumbers.cs
- METAHEADER.cs
- TextRunCacheImp.cs
- IPAddressCollection.cs
- RowUpdatedEventArgs.cs
- Validator.cs
- URLMembershipCondition.cs
- DataList.cs
- OutArgument.cs
- DataGridViewButtonCell.cs
- GeneralTransform2DTo3D.cs