Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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
- TransportManager.cs
- Attributes.cs
- PropertyManager.cs
- RoutingUtilities.cs
- BinaryMessageEncoder.cs
- MetadataItemEmitter.cs
- TransportContext.cs
- XhtmlBasicValidationSummaryAdapter.cs
- DataRowExtensions.cs
- TranslateTransform3D.cs
- BaseTemplateParser.cs
- DesignerHelpers.cs
- CngAlgorithm.cs
- Attribute.cs
- ConnectionInterfaceCollection.cs
- WindowVisualStateTracker.cs
- ExpressionCopier.cs
- DataServices.cs
- CodeArgumentReferenceExpression.cs
- AccessibleObject.cs
- TypeExtensionConverter.cs
- CodeTypeDeclaration.cs
- XmlLoader.cs
- LabelExpression.cs
- ObjectDisposedException.cs
- AppSettingsSection.cs
- Triplet.cs
- OdbcParameter.cs
- WindowsScrollBarBits.cs
- ConfigXmlWhitespace.cs
- Graphics.cs
- ProfileGroupSettings.cs
- DBPropSet.cs
- Tablet.cs
- ViewCellRelation.cs
- Rules.cs
- TextOptionsInternal.cs
- SchemaCollectionCompiler.cs
- MultipleViewProviderWrapper.cs
- SchemaConstraints.cs
- EntityClassGenerator.cs
- XPathNavigator.cs
- ImmutableObjectAttribute.cs
- SafeReadContext.cs
- GeometryValueSerializer.cs
- XamlToRtfWriter.cs
- IgnoreFileBuildProvider.cs
- OLEDB_Util.cs
- OdbcConnectionStringbuilder.cs
- DataObject.cs
- QuinticEase.cs
- MimeMapping.cs
- CustomWebEventKey.cs
- XmlNodeComparer.cs
- PropertyNames.cs
- GPPOINT.cs
- NullableDecimalSumAggregationOperator.cs
- DateTimeValueSerializer.cs
- DataGridCellInfo.cs
- AppDomainUnloadedException.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- SqlMetaData.cs
- CompositionTarget.cs
- WebPartCatalogAddVerb.cs
- DelegatedStream.cs
- SqlDataSourceStatusEventArgs.cs
- ListViewContainer.cs
- XmlSchemaImport.cs
- SafeRegistryHandle.cs
- ConfigurationErrorsException.cs
- Durable.cs
- XpsPackagingException.cs
- BoundPropertyEntry.cs
- AddInPipelineAttributes.cs
- Handle.cs
- EntityDataSourceEntityTypeFilterItem.cs
- TransactionTable.cs
- BitmapImage.cs
- DateBoldEvent.cs
- InputScopeConverter.cs
- PropertyDescriptorComparer.cs
- PlaceHolder.cs
- InternalTransaction.cs
- KeyValueConfigurationCollection.cs
- DesignOnlyAttribute.cs
- ImageBrush.cs
- OrderByQueryOptionExpression.cs
- NavigationPropertyEmitter.cs
- CommandLibraryHelper.cs
- Int64.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- EditCommandColumn.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CodeTypeParameter.cs
- SystemDiagnosticsSection.cs
- GenericEnumerator.cs
- DesignerTransactionCloseEvent.cs
- TemplateBamlTreeBuilder.cs
- PerfProviderCollection.cs
- Color.cs