[Mono-list] ArgumentException in XmlTextWriter.WriteStartAttribute: Namespace URI must not be null when prefix is not an empty string

Atsushi Eno atsushieno at veritas-vos-liberabit.com
Wed Mar 17 01:05:53 EDT 2010


It is very simple and reasonable because it was *the* expected behavior 
in XmlWriter. You can verify that by replacing "XmlWriter.Create() with 
"new XmlTextWriter()" and test it under .NET.

And XmlWriter implementations should not differentiate the behaviors at 
least with no reason.
It was .NET 2.0 that broke the rule.

A fix will land in svn anyways.

Atsushi Eno

On 2010/03/15 20:50, Andrus wrote:
> In Mono 2.4.2.2 XmlTextWriter.WriteStartAttribute throws exception below is
> using open-source Yogesh ExcelXml class.
> In .NET 3.5 same code works OK
>
> How to fix ?
>
> Andrus.
>
> [System.ArgumentException]: Namespace URI must not be null when prefix is
> not an empty string.
>    at System.Xml.XmlTextWriter.WriteStartAttribute (System.String prefix,
> System.String localName, System.String namespaceUri) [0x00272] in
> /root/src/mono-2.4.2.2/mcs/class/System.XML/System.Xml/XmlTextWriter2.cs:886
>    at System.Xml.XmlWriter.WriteAttributeString (System.String prefix,
> System.String localName, System.String ns, System.String value) [0x00000] in
> /root/src/mono-2.4.2.2/mcs/class/System.XML/System.Xml/XmlWriter.cs:243
>    at Yogesh.ExcelXml.XmlStyle.Export (System.Xml.XmlWriter writer) [0x00000]
>    at Yogesh.ExcelXml.ExcelXmlWorkbook.Export (System.IO.Stream stream)
> [0x00000]
> ...
>
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>
>
>
>    



More information about the Mono-list mailing list