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
- TypeUtils.cs
- SortedList.cs
- BmpBitmapEncoder.cs
- Connection.cs
- InputMethodStateChangeEventArgs.cs
- RangeContentEnumerator.cs
- DispatcherObject.cs
- ToolStripTemplateNode.cs
- HtmlInputRadioButton.cs
- RelatedCurrencyManager.cs
- Internal.cs
- IntSecurity.cs
- WebPartZoneBase.cs
- Nullable.cs
- XamlToRtfParser.cs
- StatusBarPanelClickEvent.cs
- ModuleBuilder.cs
- XmlHelper.cs
- Parser.cs
- SchemaInfo.cs
- SqlDataSourceFilteringEventArgs.cs
- KeyGesture.cs
- XmlArrayItemAttribute.cs
- ContextMenu.cs
- SqlCommandBuilder.cs
- LookupNode.cs
- HttpServerVarsCollection.cs
- PtsHost.cs
- GridLengthConverter.cs
- PathNode.cs
- OutOfProcStateClientManager.cs
- CompiledQueryCacheKey.cs
- XmlILTrace.cs
- StringDictionaryWithComparer.cs
- DesignOnlyAttribute.cs
- ConnectionConsumerAttribute.cs
- CompressionTransform.cs
- DefaultWorkflowTransactionService.cs
- Serialization.cs
- CustomWebEventKey.cs
- translator.cs
- HtmlGenericControl.cs
- ProcessThread.cs
- OdbcPermission.cs
- TypeListConverter.cs
- LongTypeConverter.cs
- ToolStripGripRenderEventArgs.cs
- DesignerDataTableBase.cs
- TableHeaderCell.cs
- FacetChecker.cs
- TileBrush.cs
- ActivitySurrogate.cs
- Regex.cs
- TypeInfo.cs
- ToolboxComponentsCreatedEventArgs.cs
- QuadraticBezierSegment.cs
- ASCIIEncoding.cs
- DesignerObjectListAdapter.cs
- SafeRegistryHandle.cs
- CommandField.cs
- HttpConfigurationSystem.cs
- DomNameTable.cs
- ComplusEndpointConfigContainer.cs
- TimeoutTimer.cs
- _SecureChannel.cs
- RayHitTestParameters.cs
- AssociationSetEnd.cs
- OneOf.cs
- NestedContainer.cs
- StringResourceManager.cs
- IndexedSelectQueryOperator.cs
- WebPartConnectionsCancelVerb.cs
- KeyInterop.cs
- NameNode.cs
- StreamUpdate.cs
- MergePropertyDescriptor.cs
- CharacterMetricsDictionary.cs
- XmlMemberMapping.cs
- MouseOverProperty.cs
- ObjectConverter.cs
- PreviewPrintController.cs
- XamlUtilities.cs
- Stack.cs
- PriorityChain.cs
- CqlLexerHelpers.cs
- StatusBarPanelClickEvent.cs
- DefaultIfEmptyQueryOperator.cs
- BidirectionalDictionary.cs
- DataGridViewColumnStateChangedEventArgs.cs
- SettingsAttributes.cs
- NegationPusher.cs
- SqlDataSourceQueryConverter.cs
- WebPartTracker.cs
- UdpTransportSettings.cs
- GroupBoxRenderer.cs
- XmlDataSourceDesigner.cs
- Image.cs
- WebPartTransformerCollection.cs
- ExpressionsCollectionEditor.cs
- PropertyChangeTracker.cs