Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CqlWriter.cs
- ViewGenerator.cs
- XmlSecureResolver.cs
- DataViewManagerListItemTypeDescriptor.cs
- Activator.cs
- BitmapEffectDrawingContent.cs
- FormViewRow.cs
- ConfigXmlAttribute.cs
- BaseTreeIterator.cs
- GradientSpreadMethodValidation.cs
- SqlBulkCopyColumnMappingCollection.cs
- EntityTypeBase.cs
- WsatTransactionFormatter.cs
- ReaderOutput.cs
- ViewEventArgs.cs
- WinInet.cs
- UrlPropertyAttribute.cs
- ExtractedStateEntry.cs
- DynamicResourceExtension.cs
- ProxyManager.cs
- KeyedQueue.cs
- ListControlActionList.cs
- _ContextAwareResult.cs
- ArrayList.cs
- DataGridRow.cs
- HitTestParameters.cs
- UidManager.cs
- HtmlTernaryTree.cs
- ConfigXmlDocument.cs
- UdpChannelListener.cs
- Base64Encoder.cs
- ControlCodeDomSerializer.cs
- EnumValidator.cs
- Vector3DKeyFrameCollection.cs
- StylusTouchDevice.cs
- SinglePhaseEnlistment.cs
- CalendarDateRange.cs
- FirstMatchCodeGroup.cs
- SendSecurityHeaderElementContainer.cs
- TransformDescriptor.cs
- AesManaged.cs
- ReadOnlyNameValueCollection.cs
- UserValidatedEventArgs.cs
- StrokeNodeData.cs
- XamlBrushSerializer.cs
- ThreadPool.cs
- CategoryAttribute.cs
- AxDesigner.cs
- Lease.cs
- DBSqlParserColumnCollection.cs
- UriTemplateHelpers.cs
- ConfigXmlCDataSection.cs
- Matrix.cs
- PtsCache.cs
- COM2PropertyDescriptor.cs
- DescendentsWalker.cs
- XamlFilter.cs
- TemplateNameScope.cs
- CounterCreationData.cs
- DiffuseMaterial.cs
- TextServicesDisplayAttribute.cs
- PolicyManager.cs
- PropertyGridView.cs
- StringUtil.cs
- COM2Properties.cs
- StrokeNodeEnumerator.cs
- CatalogZoneAutoFormat.cs
- TextRange.cs
- Clipboard.cs
- AttachedAnnotationChangedEventArgs.cs
- SqlWebEventProvider.cs
- ScrollPattern.cs
- DecoderFallback.cs
- TextCharacters.cs
- FrameworkElement.cs
- SmtpNegotiateAuthenticationModule.cs
- RegisteredExpandoAttribute.cs
- DataFormats.cs
- Convert.cs
- PeerResolver.cs
- KeyMatchBuilder.cs
- BamlVersionHeader.cs
- OleDbPropertySetGuid.cs
- AuthenticationManager.cs
- LoadRetryStrategyFactory.cs
- ExpandableObjectConverter.cs
- MarkupProperty.cs
- Image.cs
- BlockUIContainer.cs
- SqlCacheDependencySection.cs
- ObfuscateAssemblyAttribute.cs
- XmlArrayAttribute.cs
- AppSettingsSection.cs
- Bold.cs
- AppSettingsReader.cs
- ExtensionFile.cs
- PersonalizationEntry.cs
- SHA512Cng.cs
- StatusBarItemAutomationPeer.cs
- OletxTransactionHeader.cs