Code:
/ DotNET / DotNET / 8.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
- SimpleLine.cs
- BamlRecordWriter.cs
- DiagnosticStrings.cs
- ContentFilePart.cs
- xml.cs
- ErrorWebPart.cs
- StretchValidation.cs
- FaultDesigner.cs
- LinqDataSourceInsertEventArgs.cs
- CompiledXpathExpr.cs
- DataServiceContext.cs
- UnhandledExceptionEventArgs.cs
- ToolStripMenuItem.cs
- SoapObjectInfo.cs
- RbTree.cs
- MimeObjectFactory.cs
- LocalBuilder.cs
- SqlAliaser.cs
- PlacementWorkspace.cs
- VsPropertyGrid.cs
- TypeDescriptor.cs
- AccessibleObject.cs
- SamlEvidence.cs
- InputBinder.cs
- AlphaSortedEnumConverter.cs
- PageVisual.cs
- FileSecurity.cs
- MimeFormReflector.cs
- DeferrableContentConverter.cs
- IERequestCache.cs
- CompoundFileDeflateTransform.cs
- ReachSerializationCacheItems.cs
- BasicExpressionVisitor.cs
- PolyLineSegment.cs
- MergeFilterQuery.cs
- FixedSOMTextRun.cs
- CompositeControl.cs
- WebConfigurationHost.cs
- DataGridViewSortCompareEventArgs.cs
- XmlBindingWorker.cs
- DynamicFilter.cs
- OneOfScalarConst.cs
- BaseHashHelper.cs
- processwaithandle.cs
- StringComparer.cs
- XAMLParseException.cs
- ClientSettingsSection.cs
- ProcessModelSection.cs
- EntityKeyElement.cs
- GridViewRowPresenter.cs
- MembershipValidatePasswordEventArgs.cs
- XmlCharCheckingWriter.cs
- ResourceType.cs
- UniqueEventHelper.cs
- WebPartManager.cs
- WebPartMenu.cs
- Adorner.cs
- UInt64Storage.cs
- Evidence.cs
- SqlSelectClauseBuilder.cs
- DiscoveryClientDuplexChannel.cs
- SatelliteContractVersionAttribute.cs
- BuildProvider.cs
- ClickablePoint.cs
- ValidationError.cs
- ContentDesigner.cs
- PersonalizationStateQuery.cs
- DataGridPageChangedEventArgs.cs
- _HeaderInfo.cs
- StorageMappingFragment.cs
- DataServiceRequest.cs
- KeyBinding.cs
- WebPartEditorApplyVerb.cs
- WebAdminConfigurationHelper.cs
- InputEventArgs.cs
- MarkupExtensionParser.cs
- FormViewDeleteEventArgs.cs
- LongValidatorAttribute.cs
- ChannelServices.cs
- DoubleCollectionValueSerializer.cs
- Trustee.cs
- ColumnWidthChangedEvent.cs
- ExceptionNotification.cs
- MenuEventArgs.cs
- FolderBrowserDialog.cs
- SerializationTrace.cs
- XPathAncestorQuery.cs
- _NestedSingleAsyncResult.cs
- ObjectSecurity.cs
- AssemblyCollection.cs
- PublisherMembershipCondition.cs
- GridViewSelectEventArgs.cs
- FontClient.cs
- HtmlControl.cs
- AddingNewEventArgs.cs
- DataMisalignedException.cs
- ServicePrincipalNameElement.cs
- LayoutManager.cs
- XmlSchemaImporter.cs
- ZipIOCentralDirectoryBlock.cs