Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SessionStateModule.cs
- SocketInformation.cs
- Size.cs
- CompoundFileStreamReference.cs
- TypefaceMap.cs
- ProfileBuildProvider.cs
- DragDrop.cs
- DocumentSchemaValidator.cs
- WebHttpSecurity.cs
- FrameworkContentElement.cs
- PointConverter.cs
- TypeHelper.cs
- WebPartEditVerb.cs
- DataSourceCacheDurationConverter.cs
- TextCompositionEventArgs.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- SmtpAuthenticationManager.cs
- IDispatchConstantAttribute.cs
- RouteValueExpressionBuilder.cs
- TemplateBindingExtension.cs
- AssemblyLoader.cs
- InstanceData.cs
- Int64Converter.cs
- UInt32Storage.cs
- OdbcHandle.cs
- ToolStripDesignerAvailabilityAttribute.cs
- IOThreadTimer.cs
- TickBar.cs
- BinaryObjectInfo.cs
- RegexStringValidatorAttribute.cs
- Quaternion.cs
- AnonymousIdentificationModule.cs
- FormConverter.cs
- WindowsRegion.cs
- ThreadStateException.cs
- keycontainerpermission.cs
- SplashScreen.cs
- DataGridViewMethods.cs
- TcpServerChannel.cs
- FormClosingEvent.cs
- IfAction.cs
- WorkflowApplicationEventArgs.cs
- Preprocessor.cs
- graph.cs
- InheritablePropertyChangeInfo.cs
- _LocalDataStoreMgr.cs
- FormsAuthenticationUser.cs
- Line.cs
- TextDecorationUnitValidation.cs
- UnlockInstanceAsyncResult.cs
- ToolboxComponentsCreatingEventArgs.cs
- messageonlyhwndwrapper.cs
- ItemContainerPattern.cs
- FacetDescription.cs
- FixedFindEngine.cs
- webproxy.cs
- MetadataResolver.cs
- SpecialNameAttribute.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- ColorInterpolationModeValidation.cs
- ListControlStringCollectionEditor.cs
- GZipStream.cs
- DataGridItemEventArgs.cs
- SystemColorTracker.cs
- XmlWriter.cs
- FontSource.cs
- SslStream.cs
- AssociationEndMember.cs
- AssociationSetMetadata.cs
- Base64Encoder.cs
- Latin1Encoding.cs
- TemplateControl.cs
- RijndaelManagedTransform.cs
- TableStyle.cs
- Adorner.cs
- WSHttpBindingBaseElement.cs
- MessageQueueConverter.cs
- TransformProviderWrapper.cs
- _SSPIWrapper.cs
- FormViewPagerRow.cs
- FormatSettings.cs
- Int32CAMarshaler.cs
- ProfileModule.cs
- BitmapEffectCollection.cs
- XmlDocument.cs
- XmlCharCheckingReader.cs
- Type.cs
- BitmapEffectGroup.cs
- WindowsBrush.cs
- ContextBase.cs
- RootProfilePropertySettingsCollection.cs
- ServiceControllerDesigner.cs
- XamlStream.cs
- OutKeywords.cs
- ScriptServiceAttribute.cs
- ACL.cs
- KeyInterop.cs
- DrawingBrush.cs
- RectangleHotSpot.cs
- DataGridViewButtonCell.cs