Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- listitem.cs
- AddInSegmentDirectoryNotFoundException.cs
- PathFigure.cs
- ExecutionEngineException.cs
- Evaluator.cs
- RegistrySecurity.cs
- FixedPageStructure.cs
- ConfigurationSectionGroup.cs
- SecurityManager.cs
- TraceContextEventArgs.cs
- OdbcStatementHandle.cs
- Filter.cs
- LocalizableResourceBuilder.cs
- TextBoxView.cs
- BitVec.cs
- Wildcard.cs
- XmlValueConverter.cs
- ObjectViewListener.cs
- CaseInsensitiveHashCodeProvider.cs
- ImageList.cs
- basenumberconverter.cs
- AsyncResult.cs
- IFlowDocumentViewer.cs
- SiteMapNodeCollection.cs
- HttpVersion.cs
- QueryOpeningEnumerator.cs
- SerialPort.cs
- X509CertificateCollection.cs
- DBPropSet.cs
- FixedHighlight.cs
- SpeakCompletedEventArgs.cs
- SettingsAttributeDictionary.cs
- ComponentGuaranteesAttribute.cs
- AmbientLight.cs
- ServiceModelPerformanceCounters.cs
- PageHandlerFactory.cs
- EDesignUtil.cs
- FormatPage.cs
- List.cs
- MarkupCompiler.cs
- MultiTrigger.cs
- Group.cs
- PartitionerQueryOperator.cs
- SchemaComplexType.cs
- GroupBox.cs
- PointAnimationBase.cs
- ListCollectionView.cs
- PrivilegedConfigurationManager.cs
- OptimalBreakSession.cs
- _CacheStreams.cs
- OleDbCommandBuilder.cs
- StringPropertyBuilder.cs
- GreenMethods.cs
- DefaultPropertyAttribute.cs
- OleDbCommandBuilder.cs
- BaseCollection.cs
- ResourceBinder.cs
- TextParagraph.cs
- ListControlConvertEventArgs.cs
- DataGridViewIntLinkedList.cs
- PageStatePersister.cs
- RuntimeVariableList.cs
- ImageButton.cs
- ExpressionDumper.cs
- RtfControlWordInfo.cs
- CssStyleCollection.cs
- ListBox.cs
- ManagementOperationWatcher.cs
- CompressionTransform.cs
- OrderedDictionaryStateHelper.cs
- FusionWrap.cs
- ContentFileHelper.cs
- DocumentEventArgs.cs
- BuildResultCache.cs
- ContentOperations.cs
- DataGridRow.cs
- ImageFormat.cs
- XPathNavigator.cs
- NonDualMessageSecurityOverHttpElement.cs
- DataGridViewLinkCell.cs
- ObjectConverter.cs
- GeneratedCodeAttribute.cs
- DbXmlEnabledProviderManifest.cs
- CompositeFontFamily.cs
- HtmlMobileTextWriter.cs
- TypeSemantics.cs
- ChannelRequirements.cs
- ContextBase.cs
- RuntimeArgumentHandle.cs
- RemotingHelper.cs
- DllNotFoundException.cs
- LayoutDump.cs
- DeploymentSection.cs
- ReadOnlyAttribute.cs
- TextReader.cs
- HttpClientProtocol.cs
- AdapterDictionary.cs
- SwitchLevelAttribute.cs
- FileChangeNotifier.cs
- TimeIntervalCollection.cs