Thomas J.S.: Suche XSL Validator

Beitrag lesen

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   "&#160;">
<!ENTITY copy   "&#169;">
<!ENTITY reg    "&#174;">
<!ENTITY trade  "&#8482;">
<!ENTITY mdash  "&#8212;">
<!ENTITY ldquo  "&#8220;">
<!ENTITY rdquo  "&#8221;">
<!ENTITY euro   "&#8364;">
<!ENTITY eacute "&#233;">
<!ENTITY auml   "&#228;">
<!ENTITY uuml   "&#252;">
<!ENTITY Uuml   "&#220;">
]>
<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 '&nbsp;'.  
> # 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