[Mono-list] XmlTextReader class problem

Atsushi Eno atsushi at ximian.com
Fri Dec 9 11:41:34 EST 2005


It looked like a bug, so fixed in svn. Thanks.

The expected behavior I think is:

	- Encoding property returns the "actual" encoding since it
	  is concrete System.Text.Encoding instance, and
	- "encoding" value which could be acquired by
	  GetAttribute("encoding") at XML declaration state is
	  the "nominal" enccoding since it just returns string.

I'll add those differences on the documentation later (BTW I haven't
touched the docs or I lost my memory of doing it when you blinked).

Atsushi Eno

mirek novak wrote:
> Hello,
> 
> I have installed and compiled latest mono (1.1.10) on my testing
> machine to check whether  Encoding property works or not. But
> unfortunately it doesnt work the way I expect.
> 
> I'm including small standalone example for reproducing this error.
> Can someone take a look at it to tell me where is (my) mistake?
> 
> thanks.
> 
> configuration follows
> [root at kotleta ~]# mcs --version
> Mono C# compiler version 1.1.10.0
> [root at kotleta ~]# mono --version
> Mono JIT compiler version 1.1.10, (C) 2002-2005 Novell, Inc and
> Contributors. www.mono-project.com
>         TLS:           __thread
>         GC:            Included Boehm (with typed GC)
>         SIGSEGV      : altstack
> its compiled from latest sources
> 
> /// code follows ....
> using System;using System.Collections;using System.IO;
> using System.Text;using System.Xml;using c = System.Console;
> namespace downloader {
>     public class showError {
>         public static string Code = "<?xml version=\"1.0\"
> encoding=\"iso-8859-1\"?>\n<root>\n<node>\nvalue\n</node>\n</root>";
>         static void Main(string[] args) {
> 	    c.WriteLine(Code);
>             StringReader strReader = new StringReader(Code);
>             XmlTextReader xml = new XmlTextReader(strReader);
>             while (xml.Read()) {
>                 if (xml.ReadState == ReadState.Interactive) {
> 	            System.Console.WriteLine("{0} XML No error ... {1}",
> DateTime.Now, xml);
> 	            System.Console.WriteLine("{0} XML No error even
> xml.Encoding is null!(maybe feature) {1}", DateTime.Now,
> xml.Encoding);
> 	            System.Console.WriteLine("{0} XML Error!!!",
> DateTime.Now, xml.Encoding.ToString());
>                 }
>             }
> 	}
>     }
> }
> 
> /// --- code ends ---
> 
> regards
> --
> Mirek
> 



More information about the Mono-list mailing list