XML Validierung durch XSL-Stylesheet (mit XML Parser Updates KB269

17/09/2007 - 12:32 von Maik | Report spam
Hallo zusammen,

ich verwende C# (.NET 2.0) um eine XML Konfiguration für einen Ausdruck
(Konfiguration zum Anordnung von Bildern, etc.) durch ein XSL-Stylesheet zu
validieren.
Vor den Updates für den MS XML Parser (Artikel KB269238) konnte ich
Größenangaben, z.B. für Bilder, ohne Wertdefinition angeben (sprich cm, px,
%, ...).

Seit dem Update interpretiert der Parser den angegeben Wert, z.B. "150",
nicht mehr als Pixel (px) sondern nimmt den Standard von "100%".
Ist das irgendwo dokumentiert, dass in der neuen Version Werte ohne Einheit
nicht mehr interpretiert werden? Mein Problem ist, dass ich begründen muss,
warum die Ausdrucke "verschoben" dargestellt werden oder nicht komplett auf
eine Seite passen.

Beste Grüße und vielen Dank.
Maik
 

Lesen sie die antworten

#1 Martin Honnen
17/09/2007 - 15:56 | Warnen spam
Maik wrote:

ich verwende C# (.NET 2.0) um eine XML Konfiguration für einen Ausdruck
(Konfiguration zum Anordnung von Bildern, etc.) durch ein XSL-Stylesheet zu
validieren.
Vor den Updates für den MS XML Parser (Artikel KB269238) konnte ich
Größenangaben, z.B. für Bilder, ohne Wertdefinition angeben (sprich cm, px,
%, ...).



Mit .NET 2.0/C# benutzt man System.Xml.XmlReader und/oder
System.Xml.Xsl.XslCompiledTransform, aber keine Version von MSXML.

Seit dem Update interpretiert der Parser den angegeben Wert, z.B. "150",
nicht mehr als Pixel (px) sondern nimmt den Standard von "100%".
Ist das irgendwo dokumentiert, dass in der neuen Version Werte ohne Einheit
nicht mehr interpretiert werden? Mein Problem ist, dass ich begründen muss,
warum die Ausdrucke "verschoben" dargestellt werden oder nicht komplett auf
eine Seite passen.



Was genau machst du, benutzt du ein XSLT-Stylesheet, um XML zu HTML zu
transformieren und das HTML-Dokument auszudrucken? Dann werden (CSS?)
Werte wie 100% oder 150px aber nicht vom XML-Parser oder XSLT-Prozessor
interpretiert, sondern vom Browser, der das Dokument ausdruckt.





Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen