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
- WSSecurityTokenSerializer.cs
- CodeTypeConstructor.cs
- TextTreeUndo.cs
- CompoundFileIOPermission.cs
- CodeConditionStatement.cs
- RelationHandler.cs
- TableHeaderCell.cs
- AnnotationResourceCollection.cs
- ColumnResult.cs
- ObjectPropertyMapping.cs
- XPathAncestorQuery.cs
- MaskInputRejectedEventArgs.cs
- PerfService.cs
- TransformGroup.cs
- ErrorProvider.cs
- BlurEffect.cs
- GrammarBuilderRuleRef.cs
- SecurityPolicySection.cs
- FileEnumerator.cs
- regiisutil.cs
- SoapExtensionTypeElement.cs
- GridPattern.cs
- BamlLocalizableResourceKey.cs
- XhtmlBasicCalendarAdapter.cs
- XmlReflectionImporter.cs
- GetLedgerRequest.cs
- Activator.cs
- TypeSystemProvider.cs
- BasicBrowserDialog.designer.cs
- Color.cs
- AssemblyCollection.cs
- ProfileService.cs
- ResXResourceWriter.cs
- ExpandCollapseIsCheckedConverter.cs
- XmlCDATASection.cs
- InternalDuplexChannelListener.cs
- PropertyChange.cs
- InputScopeNameConverter.cs
- VirtualPathUtility.cs
- ViewPort3D.cs
- Root.cs
- ResourceDisplayNameAttribute.cs
- Normalizer.cs
- LoginCancelEventArgs.cs
- BaseAddressElementCollection.cs
- XmlSchemaSimpleType.cs
- Int64Animation.cs
- GiveFeedbackEventArgs.cs
- Menu.cs
- VariableQuery.cs
- WebServicesInteroperability.cs
- DbConnectionPoolIdentity.cs
- Table.cs
- Oci.cs
- CreateUserWizard.cs
- ElementProxy.cs
- DataPagerField.cs
- SqlException.cs
- ObfuscationAttribute.cs
- SHA1.cs
- SerializationFieldInfo.cs
- ValidationSummary.cs
- DelegatingConfigHost.cs
- SymLanguageType.cs
- MetadataUtilsSmi.cs
- ScrollChangedEventArgs.cs
- PageAsyncTaskManager.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ReferencedCollectionType.cs
- SqlGenericUtil.cs
- NumberAction.cs
- IntSecurity.cs
- WorkflowServiceBuildProvider.cs
- UnsafeNativeMethodsTablet.cs
- HybridObjectCache.cs
- AspNetPartialTrustHelpers.cs
- SingleConverter.cs
- TextEditorTyping.cs
- EntityRecordInfo.cs
- StylusPointCollection.cs
- ObjectConverter.cs
- ThreadExceptionEvent.cs
- ClipboardData.cs
- ListView.cs
- SizeConverter.cs
- StorageEntityContainerMapping.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ManagedWndProcTracker.cs
- ParallelDesigner.xaml.cs
- EntityTypeBase.cs
- EventToken.cs
- LinkedList.cs
- _ListenerResponseStream.cs
- ISAPIRuntime.cs
- ZoneButton.cs
- QilGeneratorEnv.cs
- SafeArrayRankMismatchException.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- SessionEndingCancelEventArgs.cs
- PropertyFilterAttribute.cs