Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / SchemaNamespaceManager.cs / 1 / SchemaNamespaceManager.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System; using System.Diagnostics; using System.Collections; internal class SchemaNamespaceManager : XmlNamespaceManager { XmlSchemaObject node; public SchemaNamespaceManager(XmlSchemaObject node) { this.node = node; } public override string LookupNamespace(string prefix) { if (prefix == "xml") { //Special case for the XML namespace return XmlReservedNs.NsXml; } Hashtable namespaces; for (XmlSchemaObject current = node; current != null; current = current.Parent) { namespaces = current.Namespaces.Namespaces; if (namespaces != null && namespaces.Count > 0) { object uri = namespaces[prefix]; if (uri != null) return (string)uri; } } return prefix.Length == 0 ? string.Empty : null; } public override string LookupPrefix(string ns) { if (ns == XmlReservedNs.NsXml) { //Special case for the XML namespace return "xml"; } Hashtable namespaces; for (XmlSchemaObject current = node; current != null; current = current.Parent) { namespaces = current.Namespaces.Namespaces; if (namespaces != null && namespaces.Count > 0) { foreach(DictionaryEntry entry in namespaces) { if (entry.Value.Equals(ns)) { return (string)entry.Key; } } } } return null; } }; //SchemaNamespaceManager } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- objectquery_tresulttype.cs
- WindowsRegion.cs
- WmlLabelAdapter.cs
- ReferencedType.cs
- keycontainerpermission.cs
- TimeSpan.cs
- Int64.cs
- XmlQueryTypeFactory.cs
- ToolboxItem.cs
- DocumentViewerHelper.cs
- LayoutSettings.cs
- VBCodeProvider.cs
- SchemaTypeEmitter.cs
- XmlHierarchicalDataSourceView.cs
- BufferBuilder.cs
- TemplateControlBuildProvider.cs
- StartUpEventArgs.cs
- ClientSettingsProvider.cs
- TypeConstant.cs
- DataGridViewRowConverter.cs
- ConnectionAcceptor.cs
- FirewallWrapper.cs
- EmissiveMaterial.cs
- XmlSchema.cs
- SimpleHandlerFactory.cs
- NativeMethods.cs
- MarkupObject.cs
- FontSizeConverter.cs
- GroupQuery.cs
- CompositeCollectionView.cs
- CommonObjectSecurity.cs
- MatrixConverter.cs
- XamlSerializer.cs
- FullTextBreakpoint.cs
- XmlSubtreeReader.cs
- PrinterSettings.cs
- MultipleViewPattern.cs
- dbenumerator.cs
- AlignmentXValidation.cs
- Light.cs
- ReadOnlyCollectionBase.cs
- RegionData.cs
- ChannelFactory.cs
- RemoteAsymmetricSignatureFormatter.cs
- KeyNotFoundException.cs
- TreeBuilderXamlTranslator.cs
- ToolStripScrollButton.cs
- MissingFieldException.cs
- ToolboxItem.cs
- SmiRecordBuffer.cs
- ImmutableObjectAttribute.cs
- PageParser.cs
- StringHelper.cs
- PagesChangedEventArgs.cs
- WhitespaceRuleLookup.cs
- SchemaElementDecl.cs
- VariableQuery.cs
- DocumentViewerHelper.cs
- Publisher.cs
- DynamicPropertyHolder.cs
- StylusCollection.cs
- XmlComment.cs
- ToolStripItemImageRenderEventArgs.cs
- SHA256Managed.cs
- _HTTPDateParse.cs
- ProviderConnectionPoint.cs
- BevelBitmapEffect.cs
- DataSourceSelectArguments.cs
- SupportingTokenBindingElement.cs
- RawStylusInputReport.cs
- RelationshipNavigation.cs
- BezierSegment.cs
- HttpContextServiceHost.cs
- XmlMembersMapping.cs
- NamespaceDisplay.xaml.cs
- ThrowHelper.cs
- X509CertificateTrustedIssuerElement.cs
- RectAnimationBase.cs
- GrammarBuilderRuleRef.cs
- PrintEvent.cs
- SecurityHeader.cs
- KeyManager.cs
- FilterEventArgs.cs
- CompoundFileReference.cs
- DesignerDataTableBase.cs
- Color.cs
- Normalizer.cs
- BrowserTree.cs
- XmlBinaryReader.cs
- WindowsScroll.cs
- XmlCharType.cs
- PartitionerQueryOperator.cs
- NavigationService.cs
- DeviceFilterDictionary.cs
- XmlNamespaceMapping.cs
- ProfessionalColorTable.cs
- DSACryptoServiceProvider.cs
- SignedXml.cs
- DbDataReader.cs
- ValidationError.cs