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
- MetadataCacheItem.cs
- BuildManagerHost.cs
- ProcessThread.cs
- MemoryResponseElement.cs
- TabletCollection.cs
- SymDocumentType.cs
- CompilerParameters.cs
- IndentedWriter.cs
- MarkupExtensionSerializer.cs
- CodeMemberField.cs
- SafeCryptoHandles.cs
- TableCell.cs
- SourceItem.cs
- CellTreeNode.cs
- MediaContext.cs
- BorderGapMaskConverter.cs
- SubpageParagraph.cs
- WorkflowOperationInvoker.cs
- DockProviderWrapper.cs
- SHA512Managed.cs
- TextSelectionHighlightLayer.cs
- ObjectSecurityT.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CollectionContainer.cs
- NodeFunctions.cs
- SqlVisitor.cs
- TaiwanCalendar.cs
- MobileComponentEditorPage.cs
- SystemWebCachingSectionGroup.cs
- RsaSecurityToken.cs
- PassportIdentity.cs
- DependencyPropertyDescriptor.cs
- CookielessHelper.cs
- CharAnimationUsingKeyFrames.cs
- XmlSchemaComplexContentRestriction.cs
- Stylus.cs
- TraceSection.cs
- SystemSounds.cs
- Image.cs
- DateTime.cs
- SoapSchemaImporter.cs
- ValidationUtility.cs
- FileVersionInfo.cs
- SafeLocalAllocation.cs
- DbSourceCommand.cs
- SafeHandle.cs
- SqlConnection.cs
- StringFunctions.cs
- MessageQueueException.cs
- StartUpEventArgs.cs
- WebPartConnectionCollection.cs
- PropagationProtocolsTracing.cs
- RequestQueryProcessor.cs
- _DigestClient.cs
- CompilationLock.cs
- RsaKeyIdentifierClause.cs
- PrimitiveSchema.cs
- DivideByZeroException.cs
- BrowserDefinition.cs
- TextRangeEdit.cs
- WebHeaderCollection.cs
- WebPartAddingEventArgs.cs
- FrameAutomationPeer.cs
- TagPrefixInfo.cs
- MenuDesigner.cs
- DataGridViewToolTip.cs
- WpfXamlLoader.cs
- FontCacheUtil.cs
- ErrorHandlingAcceptor.cs
- RemoteX509AsymmetricSecurityKey.cs
- SpellerError.cs
- Converter.cs
- WindowsEditBox.cs
- WorkflowDataContext.cs
- BitConverter.cs
- LabelTarget.cs
- ReadOnlyMetadataCollection.cs
- EndPoint.cs
- XMLSchema.cs
- TextTreeText.cs
- DynamicQueryableWrapper.cs
- MetabaseSettingsIis7.cs
- ExpressionBuilderContext.cs
- StringSource.cs
- dataobject.cs
- NameNode.cs
- DefaultSerializationProviderAttribute.cs
- ActionMessageFilterTable.cs
- ResolveRequestResponseAsyncResult.cs
- NavigationProperty.cs
- CallbackValidator.cs
- FieldToken.cs
- AuthenticationService.cs
- DbFunctionCommandTree.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ComPlusSynchronizationContext.cs
- exports.cs
- HtmlHistory.cs
- CacheMemory.cs
- RemoteWebConfigurationHost.cs