Suche XSL Validator
Rekire
- xsl
0 Mathias Brodala0 Rekire0 Thomas J.S.0 Rekire
0 Thomas J.S.0 Rekire0 Thomas J.S.0 Rekire
Hallo,
Wie das Thema schon sagt suche ich einen XSL Validator. Der Validator von SELFHTML unterstützt das leider nicht.
Hat jemand einen Tipp für mich?
Gruß,
Rekire
Hallo Rekire.
Wie das Thema schon sagt suche ich einen XSL Validator.
Genügt der Schema–Validator auf schneegans.de?
Einen schönen Sonntag noch.
Gruß, Mathias
hi Mathias,
Genügt der Schema–Validator auf schneegans.de?
Auf dem ersten Blick sieht es viel versprechend aus da meine XSL-Datei zumindestens Well-formed ist und weniger als 50 Fehler enthällt.
Die angezeiten Fehler werde ich jetzt überprüfen und korrigieren.
Gruß,
Rekire
Hallo,
Genügt der Schema–Validator auf schneegans.de?
Auf dem ersten Blick sieht es viel versprechend aus da meine XSL-Datei zumindestens Well-formed ist und weniger als 50 Fehler enthällt.
Welche Fehler denn??? Ich sehr gespannt, was ein Schema-Validator an deinem XSL-Datei überhaupt überprüfen kann (zudem ein Schema für XSLT doch ziemlich sinnlos ist).
Grüße
Thomas
Habe ich schon geschreiben ;-)
Hallo,
Wie das Thema schon sagt suche ich einen XSL Validator. Der Validator von SELFHTML unterstützt das leider nicht.
Hat jemand einen Tipp für mich?
Einen XSL (ich nehme an du meinst XSLT?) Validator ... hmm ... jeder XSLT-Prozessor validiert das bearbeitete XSL. (das geht auch nicht anders, denn die Ergebnisse von XPath-Ausdrücken können ja nur runtime überprüft werden.
Wenn du aber nur meist, dass du etwas brauchts um die korrekte Syntax von einer XSL-Datei zu überprüfen, kann ich dir eher XML-Editoren, mit XSLT Unterstützung/Debuging empfehlen (http://www.xslt.com/resources.html).
Jedoch kannst du dein XSLT auch online überprüfen:
http://dongfang.dk/xslv/xslv.html
Grüße
Thomas
Hi Thomas,
Ich benutze als Editor den Macromedia Dreamweaver 8 der hat denke ich auch eine solche unterstützung.
Wie ich allerdings die datei dann validieren(?) soll weiß ich aber zugegeben nicht.
Ich möchte das beim Endanwender eine xml mit meiner xsl Datei in eine nette xhtml 1.1 Seite umgewandelt wird. Dazu möchte ich aber halt wissen ob meine Datei fehlerfrei ist. (Eine auf AJAX basierende alternetive steht auch zu verfügung.)
Der schneegans.de Validator hat mir aber komischerweise fehler gezeigt die sich auf die ersten Zeilen beziehen.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY euro "€">
<!ENTITY eacute "é">
<!ENTITY auml "ä">
<!ENTITY uuml "ü">
<!ENTITY Uuml "Ü">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>
Hier sind die genauen Meldungen:
<!DOCTYPE xsl:stylesheet [
^
<!DOCTYPE xsl:stylesheet [
^
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
^
Könnte das mir evtl jemand erklären? Ich stehe da auf dem schlauch.
Gruß,
Rekire
Hallo,
Der schneegans.de Validator hat mir aber komischerweise fehler gezeigt die sich auf die ersten Zeilen beziehen.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY euro "€">
<!ENTITY eacute "é">
<!ENTITY auml "ä">
<!ENTITY uuml "ü">
<!ENTITY Uuml "Ü">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>
>
> Hier sind die genauen Meldungen:
> # The DTD's internal subset is ignored. (2:11)
>
> <!DOCTYPE xsl:stylesheet [
> ^
>
> # No supported document type declaration was found, thus a standalone document declaration is assumed. This means that your document must not contain character entity references such as ' '.
> # Your document lacks a namespace declaration such as '<html xmlns="http://www.w3.org/1999/xhtml">' in the document element. Only well-formedness constraints have been checked, while validity constraints have been ignored.
> # The 'text/xml' media type is not supported. Use 'application/xml' instead.
> # The root element does not comply with the schema. (2:11)
>
> <!DOCTYPE xsl:stylesheet [
> ^
>
> # The root element does not comply with the schema. (16:2)
>
> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> ^
>
> Könnte das mir evtl jemand erklären? Ich stehe da auf dem schlauch.
Ja, kann ich. Kümmere dich nicht um das Ganze. Der Validator kann keine XSL-Datei validieren. (Das geht so oder so nicht, weil es weder eine DTD noch ein XML-Schema für XSLT gibt, weil beides unsinn und auch nicht wirklich möglich sind (ps: ja, es gab Versuche für XML-Schema für XSLT, aber lassen wir das jetzt).
Jetzt aber doch konkret:
Diese "<!DOCTYPE xsl:stylesheet [ ..." Geschichte solltest du aus deinem XSL rauswerfen, wenn dir das der Dreamweaver dort einfügt, ist das Programm Mist, was XSL angeht. Wirf es weg. (ehrlich!)
Dir ist schon bewusst, dass du zur Zeit mit XHTML 1.1 absolut nichts erreichen kannst?
An deiner Stelle würde ich HTML 4.01 verwenden (oder wenn du der Meinung bist, dass HTML schon sowas von alt und nicht zu gebrauchen ist, nimm XHTML 1.0.)
Abgesehen davon:
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>
ist ein krasser Gegenspruch: du musst method="xml" verwenden, wenn du XHTML als Ausgabe haben willst (egal ob 1.0 oder 1.1)
Grüße
Thomas
hi Thomas,
Ja, kann ich. Kümmere dich nicht um das Ganze. Der Validator kann keine XSL-Datei validieren. (Das geht so oder so nicht, weil es weder eine DTD noch ein XML-Schema für XSLT gibt, weil beides unsinn und auch nicht wirklich möglich sind (ps: ja, es gab Versuche für XML-Schema für XSLT, aber lassen wir das jetzt).
Das kann ich gerade nicht ganz nachvollziehen aber okay.
Jetzt aber doch konkret:
Diese "<!DOCTYPE xsl:stylesheet [ ..." Geschichte solltest du aus deinem XSL rauswerfen, wenn dir das der Dreamweaver dort einfügt, ist das Programm Mist, was XSL angeht. Wirf es weg. (ehrlich!)
Das kann ich jetzt aber nicht verstehen wesshalb das jetzt weg soll, denn nur mit diesen Angaben kann ich im Firefox (1.5), Internet Explorer (7 Beta 3) und Opera (9.1) auf der webseite die ähm ü usw verwenden.
Dir ist schon bewusst, dass du zur Zeit mit XHTML 1.1 absolut nichts erreichen kannst?
Zugegeben nicht aber ich bin der Meinung das es nicht schaden kann sich an die neusten Standarts zu halten.
An deiner Stelle würde ich HTML 4.01 verwenden (oder wenn du der Meinung bist, dass HTML schon sowas von alt und nicht zu gebrauchen ist, nimm XHTML 1.0.)
Das ist ne überlegung wert da der umstieg von xhtml 1.1 zu xhtml 1.0 bei mir nicht viele veränderungen benötigt. Meine XLS Datei hat immerhin 185 Zeilen.
Abgesehen davon:
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>ist ein krasser Gegenspruch: du musst method="xml" verwenden, wenn du XHTML als Ausgabe haben willst (egal ob 1.0 oder 1.1)
Das mag sein, aber wenn es dann von keinem Browser mehr richtig dargestellt wird lasse ich es lieber.
Gruß,
Rekire
Hallo,
Ja, kann ich. Kümmere dich nicht um das Ganze. Der Validator kann keine XSL-Datei validieren. (Das geht so oder so nicht, weil es weder eine DTD noch ein XML-Schema für XSLT gibt, weil beides unsinn und auch nicht wirklich möglich sind (ps: ja, es gab Versuche für XML-Schema für XSLT, aber lassen wir das jetzt).
Das kann ich gerade nicht ganz nachvollziehen aber okay.
OK, also langsamer:
Du hast ein X(HT)ML-Datei und dazu eine DTD (so wie das Beispiel unter http://de.selfhtml.org/xml/darstellung/css.htm#fahrplanbeispiel, oder du hast statt der DTD ein XML-Schema und du verweist auf das Schema in deinem XML-Dokument:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="http://www.example.org/foo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.examlpe.org/foo foo-schema.xsd"> ...
(in diesem Fall iegt die Schemadatei 'foo-schema.xsd' im selben Verzeichnis wie deine XML-Datei)
In beiden Fällen (DTD/Schema) kann dir der Validator deine XML-Datei auf Validität überprüfen.
Begriffe: Validität und Wohlgeformtheit http://de.selfhtml.org/xml/regeln/begriffe.htm
Für eine XSL-Datei gibt es aber weder eine DTD noch ein XML-Schema (und eine zu erstellen würde eh scheitern bzw. hat keinen Sinn).
D.h. der Validator kann deine XSL-Datei lediglich auf Wohlgeformtheit, nicht auf auf Validität überprüfen.
Jetzt aber doch konkret:
Diese "<!DOCTYPE xsl:stylesheet [ ..." Geschichte solltest du aus deinem XSL rauswerfen, wenn dir das der Dreamweaver dort einfügt, ist das Programm Mist, was XSL angeht. Wirf es weg. (ehrlich!)Das kann ich jetzt aber nicht verstehen wesshalb das jetzt weg soll, denn nur mit diesen Angaben kann ich im Firefox (1.5), Internet Explorer (7 Beta 3) und Opera (9.1) auf der webseite die ähm ü usw verwenden.
Du sollst auch keine HTML-Entities in deinem XML und in deinem XSL verwenden.
Wenn du Umlaute brauchst, verwendest du eine entsprechende Angabe zur Zeichenkodierung in der XML-Deklaration (sowohl in der XML-, als auch in der XSL-Datei):
<?xml version="1.0" encoding="ISO-8859-1"?>
Dann kannst du normal ä,ö,ü,ß, », « etc. Schreiben. Lediglich für brauchst du   zu schreiben (das aber auch nur in der XSL-Datei, wenn du dann im HTML an einer stelle wirklich ein brauchst.) Auch sonst gilt: du kannst für jedes Zeichen seine Unicode-Schreibweise (ob dezimale oder hexadezimale) verwenden.
Dir ist schon bewusst, dass du zur Zeit mit XHTML 1.1 absolut nichts erreichen kannst?
Zugegeben nicht aber ich bin der Meinung das es nicht schaden kann sich an die neusten Standarts zu halten.
Wie du meist. Solange du weisst was XHTML 1.1 wirklich ist.
Abgesehen davon:
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>ist ein krasser Gegenspruch: du musst method="xml" verwenden, wenn du XHTML als Ausgabe haben willst (egal ob 1.0 oder 1.1)
Das mag sein, aber wenn es dann von keinem Browser mehr richtig dargestellt wird lasse ich es lieber.
Mir ist das wirklich egal, natürlich kannst du das machen wie du es für richtig hältst. Aber mit method="html" erzeugst du auch nur HTML.
Sprich ein <img>-Element wird so aussehen wie in HTML (also <img .... >) und nicht wie in XHTML (also <img ... />) und das gilt für alle sonstigen leere Elemente (z.B. br)
Sprich: du willst zwar XHTML ausliefern, erstellst du aber doch nur HTML. Und das finde ich nicht wirklich gut überlegt (und valid werden deine XHTML-Datei so nie; falls jemand auf die Idee käme das generierte HTML zu überprüfen), weshalb ich meinte, du kannst auch normal HTML 4.01 als Ausgabeformat verwenden.
Grüße
Thomas
Hello out there!
Der Validator kann keine XSL-Datei validieren. (Das geht so oder so nicht, weil es weder eine DTD noch ein XML-Schema für XSLT gibt […]).
Das kann ich gerade nicht ganz nachvollziehen aber okay.
Valid kann ein XML-Dokument nur gegen eine DTD oder ein XML Schema sein. Gibt es weder das eine noch das andere, kann ein Dokument nicht valid sein und nich validiert werden – wogegen denn auch?
Diese "<!DOCTYPE xsl:stylesheet [ ..." Geschichte solltest du aus deinem XSL rauswerfen
Das kann ich jetzt aber nicht verstehen wesshalb das jetzt weg soll,
Ich auch nicht. Warum sollten die Entity-Deklarationen stören, wenn der Prozessor sie berücksichtigt?
denn nur mit diesen Angaben kann ich im Firefox (1.5), Internet Explorer (7 Beta 3) und Opera (9.1) auf der webseite die ähm ü usw verwenden.
Das kann ich jetzt aber nicht verstehen, weshalb du überhaupt Zeichen-Entity-Referenzen verwenden willst anstatt UTF-8 zu verwenden und die richtigen Zeichen in den Quelltext zu schreiben.
Dir ist schon bewusst, dass du zur Zeit mit XHTML 1.1 absolut nichts erreichen kannst?
Zugegeben nicht aber ich bin der Meinung das es nicht schaden kann sich an die neusten Standarts zu halten.
Es kann nicht schaden, „Standard“ richtig zu schreiben: 1 T, 2 Ds.
Und XHTML 1.1 kann doch ziemlich schaden. Das Archiv ist voll mit Postings dazu von molily, und ich habe das des Öfteren nachgeplappert. ;-) Exemplarisch: http://forum.de.selfhtml.org/archiv/2005/7/t111616/#m703275 und den Links folgen.
Das ist ne überlegung wert da der umstieg von xhtml 1.1 zu xhtml 1.0 bei mir nicht viele veränderungen benötigt.
Sind es den außer der Doctype-Angabe und dem Hinzufügen von lang-Attributen überhaupt welche?
ist ein krasser Gegenspruch: du musst method="xml" verwenden, wenn du XHTML als Ausgabe haben willst (egal ob 1.0 oder 1.1)
Das mag sein, aber wenn es dann von keinem Browser mehr richtig dargestellt wird lasse ich es lieber.
Ich verstehe nicht, was du damit meinst.
See ya up the road,
Gunnar
Hallo,
Das mag sein, aber wenn es dann von keinem Browser mehr richtig dargestellt wird lasse ich es lieber.
Ich verstehe nicht, was du damit meinst.
Sowas z.B. (wenn die Datei als text/html ausgeliefert wird): http://www.meta-text.net/test/xhtml-test.html
Grüße
Thomas
Hi,
Valid kann ein XML-Dokument nur gegen eine DTD oder ein XML Schema sein. Gibt es weder das eine noch das andere, kann ein Dokument nicht valid sein und nich validiert werden – wogegen denn auch?
Jetzt leuchtet mir das auch ein. Danke für die Info!
Das kann ich jetzt aber nicht verstehen, weshalb du überhaupt Zeichen-Entity-Referenzen verwenden willst anstatt UTF-8 zu verwenden und die richtigen Zeichen in den Quelltext zu schreiben.
Ich habe vorübergehend Probleme mit der Codepage in Internet Explorer bekommen. Aus dem Grund kam mir die Idee zu den "guten alten" Mitteln.
Es kann nicht schaden, „Standard“ richtig zu schreiben: 1 T, 2 Ds.
Ups.
Und XHTML 1.1 kann doch ziemlich schaden. Das Archiv ist voll mit Postings dazu von molily, und ich habe das des Öfteren nachgeplappert. ;-) Exemplarisch: http://forum.de.selfhtml.org/archiv/2005/7/t111616/#m703275 und den Links folgen.
Das habe ich jetzt verstanden und werde die zwei stellen verändern.
Sind es den außer der Doctype-Angabe und dem Hinzufügen von lang-Attributen überhaupt welche?
Ich auch das es alle sind.
Ich verstehe nicht, was du damit meinst.
Im Browser wurden mir nur noch die Textnodes angezeigt, die restlichen Formatierungen mit CSS waren plötzlich gänzlich verschwunden.
Gruß,
Rekire