Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Have you all observed Safari, Opera and Firefox are FUBAR compared to IE? [Thread Next] Re: Have you all observed Safari, Opera and Firefox are FUBAR compared to IE?To: NULL Date: 9/9/2008 9:00:00 AM
"Hillbilly" <somebody@s...> wrote in message
news:uGtxnofEJHA.5104@T......
> I've just learned Internet Explorer is the only browser that actually
> correctly renders raw XML as the developer intends --and-- as intended
> by those that developed XML as a "READABLE" file raw file format.
Readable by who? The need for XML to be readable = lack of appropriate
tools.
> Firefox and others lie on the UI and remove the XML prolog and then
> display what fraudulently appears as raw XML as a styled tree.
IE does the same. The MXSML3 dll it has a buried resource which contains an
XSL file. In the abscence of a <?xml-stylesheet directive it uses this
stylesheet to transform the XML to HTML for display.
> This of course will mislead a person who does not know they must view
> source to copy and paste the valid raw XML.
What sort of person does not know that yet has the need to do that?
>Furthermore, the raw XML in the source no longer has white-space
>indentation preserved and these
> other browsers turn the raw XML into an unreadable string.
It think you'll find that'll be because the original source doesn't have the
white-space that you think it does.
>
> These other browsers fail to render raw XML as this example
> invalidating RSS...
>
> XmlWriterSettings ws = new XmlWriterSettings();
> ws.CheckCharacters = true;
> ws.CloseOutput = true;
>
>
> XmlWriterSettings ws = new XmlWriterSettings();
> ws.CheckCharacters = true;
> ws.CloseOutput = true;
>
>
> using (XmlWriter xw = XmlWriter.Create(writerFileMapPath, ws))
> {
>
> try
> {
>
> xw.WriteStartDocument();
> xw.WriteStartElement("rss");
> xw.WriteAttributeString("version", "2.0");
> xw.WriteElementString("child-node", "value");
> xw.WriteStartElement("next-child");
> xw.WriteAttributeString("some-attribute", "value");
> xw.WriteAttributeString("another-attribute", "value");
> xw.WriteValue("some-element value");
> xw.WriteEndElement();
> xw.WriteEndDocument();
> xw.Close();
>
> }//try
>
> What's up? This doesn't seem right!
>
The code above doesn't include any indentation or whitespace.
--
Anthony Jones - MVP ASP/ASP.NET
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
