diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2004-06-04 01:02:31 +0400 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2004-06-04 01:02:31 +0400 |
commit | 1d28c755b8cbf6f33529c63ea109c1ac0d419662 (patch) | |
tree | 09a6533dac33a32d195d4dbaac1e3c531d317598 /mcs/class/System.XML/System.Xml/XmlTextWriter.cs | |
parent | 44184229f24df615733d89c309d5746734e0ba51 (diff) |
2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
* XmlNamespaceManagre.cs : Fixed LookupNamespace() and LookupPrefix().
They require that names are *already* atomized.
* XmlNodeReader.cs,
XmlTextWriter.cs : use safe overload of LookupXXX().
svn path=/trunk/mcs/; revision=28789
Diffstat (limited to 'mcs/class/System.XML/System.Xml/XmlTextWriter.cs')
-rw-r--r-- | mcs/class/System.XML/System.Xml/XmlTextWriter.cs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/mcs/class/System.XML/System.Xml/XmlTextWriter.cs b/mcs/class/System.XML/System.Xml/XmlTextWriter.cs index 58ff4a09c15..b7ad710069c 100644 --- a/mcs/class/System.XML/System.Xml/XmlTextWriter.cs +++ b/mcs/class/System.XML/System.Xml/XmlTextWriter.cs @@ -302,7 +302,7 @@ openElements [openElementCount - 1]).IndentingOverriden; if (ns == null || ns == String.Empty) throw new ArgumentException ("The Namespace cannot be empty."); - string prefix = namespaceManager.LookupPrefix (ns); + string prefix = namespaceManager.LookupPrefix (ns, false); // XmlNamespaceManager has changed to return null when NSURI not found. // (Contradiction to the ECMA documentation.) @@ -612,7 +612,7 @@ openElements [openElementCount - 1]).IndentingOverriden; if (!openAttribute) CloseStartElement (); - w.Write (namespaceManager.LookupPrefix (ns)); + w.Write (namespaceManager.LookupPrefix (ns, false)); w.Write (':'); w.Write (localName); } @@ -679,17 +679,17 @@ openElements [openElementCount - 1]).IndentingOverriden; string formatSpace = ""; if (ns != String.Empty && prefix != "xmlns") { - string existingPrefix = namespaceManager.LookupPrefix (ns); + string existingPrefix = namespaceManager.LookupPrefix (ns, false); if (existingPrefix == null || existingPrefix == "") { bool createPrefix = false; if (prefix == "") createPrefix = true; else { - string existingNs = namespaceManager.LookupNamespace (prefix); + string existingNs = namespaceManager.LookupNamespace (prefix, false); if (existingNs != null) { namespaceManager.RemoveNamespace (prefix, existingNs); - if (namespaceManager.LookupNamespace (prefix) != existingNs) { + if (namespaceManager.LookupNamespace (prefix, false) != existingNs) { createPrefix = true; namespaceManager.AddNamespace (prefix, existingNs); } @@ -799,7 +799,7 @@ openElements [openElementCount - 1]).IndentingOverriden; shouldCheckElementXmlns = false; if (prefix == null && ns != null) - prefix = namespaceManager.LookupPrefix (ns); + prefix = namespaceManager.LookupPrefix (ns, false); if (prefix == null) prefix = String.Empty; |