Code:
/ 4.0 / 4.0 / 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.] ///// 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
- RepeaterItemEventArgs.cs
- TextEditorCopyPaste.cs
- CryptoApi.cs
- safelink.cs
- ToolboxItemLoader.cs
- InstanceCreationEditor.cs
- EntityDataSourceConfigureObjectContext.cs
- ConfigXmlWhitespace.cs
- HtmlInputRadioButton.cs
- AspCompat.cs
- XmlComplianceUtil.cs
- ScrollProviderWrapper.cs
- _NegoStream.cs
- StylusPlugin.cs
- CommandEventArgs.cs
- Inflater.cs
- LocatorPart.cs
- HostAdapter.cs
- OSFeature.cs
- WpfPayload.cs
- DeferredTextReference.cs
- DataTableNewRowEvent.cs
- OletxTransactionManager.cs
- Registry.cs
- PropertyIDSet.cs
- NetworkInterface.cs
- SemanticResultValue.cs
- hwndwrapper.cs
- VisualProxy.cs
- PermissionSetEnumerator.cs
- _HTTPDateParse.cs
- SapiRecoInterop.cs
- RotateTransform3D.cs
- RepeaterItemCollection.cs
- AdapterUtil.cs
- WebAdminConfigurationHelper.cs
- CounterSampleCalculator.cs
- ObjectHelper.cs
- TextServicesCompartmentContext.cs
- BehaviorEditorPart.cs
- ProcessHostConfigUtils.cs
- FileNotFoundException.cs
- TextBlock.cs
- PropertyInformation.cs
- RequestQueryParser.cs
- RegexStringValidator.cs
- XmlSerializer.cs
- WindowsTreeView.cs
- OLEDB_Enum.cs
- ParameterCollection.cs
- WpfGeneratedKnownProperties.cs
- TextStore.cs
- SqlLiftIndependentRowExpressions.cs
- MultiTouchSystemGestureLogic.cs
- XmlILModule.cs
- ScrollItemPatternIdentifiers.cs
- Speller.cs
- Vector3DConverter.cs
- TextFormatterHost.cs
- DynamicDataRoute.cs
- TemplateField.cs
- FilterException.cs
- DockEditor.cs
- TypeForwardedToAttribute.cs
- BooleanAnimationUsingKeyFrames.cs
- UnhandledExceptionEventArgs.cs
- DependentList.cs
- ServicesUtilities.cs
- securestring.cs
- XPathSelectionIterator.cs
- CodeTypeDeclarationCollection.cs
- MenuItemStyleCollection.cs
- FontCacheUtil.cs
- ClickablePoint.cs
- UTF8Encoding.cs
- NumberFunctions.cs
- BuildResult.cs
- DataGridViewCellStyle.cs
- TreeView.cs
- GlobalizationAssembly.cs
- ObjectTypeMapping.cs
- ObjectDataSourceMethodEventArgs.cs
- filewebrequest.cs
- ClientOperation.cs
- NamedServiceModelExtensionCollectionElement.cs
- SplitterPanel.cs
- TaiwanLunisolarCalendar.cs
- XmlDictionaryReaderQuotas.cs
- XDRSchema.cs
- TrustVersion.cs
- ContextStaticAttribute.cs
- ModuleBuilder.cs
- XmlWrappingWriter.cs
- SQLConvert.cs
- MessageBox.cs
- FontStyles.cs
- StrokeCollectionConverter.cs
- TextAction.cs
- CommandSet.cs
- ServiceModelInstallComponent.cs