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
- WSSecurityTokenSerializer.cs
- Converter.cs
- contentDescriptor.cs
- CodeAttributeArgument.cs
- PathStreamGeometryContext.cs
- ComponentEditorForm.cs
- SequenceFullException.cs
- FirstMatchCodeGroup.cs
- MemoryResponseElement.cs
- UnsafeNativeMethodsCLR.cs
- TypeUtils.cs
- WebPartTracker.cs
- XmlSerializationWriter.cs
- ZipIOCentralDirectoryFileHeader.cs
- DoubleAnimationClockResource.cs
- FirstQueryOperator.cs
- DataSourceDescriptorCollection.cs
- WebPartEditVerb.cs
- DBConnection.cs
- CacheHelper.cs
- DataIdProcessor.cs
- EditorAttribute.cs
- TypeConverterMarkupExtension.cs
- ThrowHelper.cs
- ListDictionary.cs
- HtmlButton.cs
- MessageBodyDescription.cs
- TraceUtility.cs
- MissingSatelliteAssemblyException.cs
- SchemaInfo.cs
- VirtualDirectoryMappingCollection.cs
- NonBatchDirectoryCompiler.cs
- QueryCacheEntry.cs
- PtsCache.cs
- ControlValuePropertyAttribute.cs
- EncryptedPackage.cs
- DeploymentSection.cs
- TextView.cs
- ImageIndexEditor.cs
- Stacktrace.cs
- MethodToken.cs
- InvalidEnumArgumentException.cs
- UnionExpr.cs
- ObjectIDGenerator.cs
- ChangeTracker.cs
- DataGridViewRowHeaderCell.cs
- TransportSecurityProtocolFactory.cs
- MetaType.cs
- SendMailErrorEventArgs.cs
- AudioBase.cs
- DocumentViewerBase.cs
- InteropBitmapSource.cs
- DataChangedEventManager.cs
- BitmapMetadataEnumerator.cs
- ReflectTypeDescriptionProvider.cs
- MgmtConfigurationRecord.cs
- TemplateBindingExtension.cs
- TransformedBitmap.cs
- MarkerProperties.cs
- UpdateInfo.cs
- ComponentEvent.cs
- ScriptRegistrationManager.cs
- FactoryId.cs
- LoginName.cs
- AsymmetricAlgorithm.cs
- DomainConstraint.cs
- WhitespaceRuleLookup.cs
- SyntaxCheck.cs
- HostedTcpTransportManager.cs
- Screen.cs
- ContainerFilterService.cs
- RepeatButton.cs
- ConfigurationLocation.cs
- BinaryReader.cs
- IndependentlyAnimatedPropertyMetadata.cs
- HostedAspNetEnvironment.cs
- ProcessProtocolHandler.cs
- ExpressionLink.cs
- TerminatorSinks.cs
- XmlAutoDetectWriter.cs
- ConvertEvent.cs
- GridToolTip.cs
- TypeInfo.cs
- DataObject.cs
- ToolTip.cs
- TransactionManager.cs
- HelpFileFileNameEditor.cs
- AssemblyResourceLoader.cs
- RegistryKey.cs
- UInt64Converter.cs
- AsyncDataRequest.cs
- ConfigurationValues.cs
- TextTreeInsertUndoUnit.cs
- CodeAccessSecurityEngine.cs
- WebServiceParameterData.cs
- Int16Storage.cs
- FixedSOMPageElement.cs
- SqlGatherProducedAliases.cs
- HtmlShim.cs
- KeyedHashAlgorithm.cs