Ich hab folgendes Problem:
In meiner Datenbank habe ich mehrere XSL-Templates. Beim umwandeln in HTML Code hatte ich immer Probleme mit selbstschließenden Tags.
Beispiel aus dem folgenden korrekten Tag im XSL-Template:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
wird beim umwandeln nicht valider/wohl geformter xhtml code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Folgende Fehlermeldung wird vom W3C Validator demnach ausgegeben: end tag for "TAGNAME" omitted, but OMITTAG NO was specified.
Den Grund dafür habe ich gefunden. Die Lösung lautet statt method="html" muss man method="xml" im xsl output tag verwenden. (siehe unten).
Trotzdem hab ich immer noch Fehlermeldungen vom W3C Validator für folgende Seite:
Treehouse café - Home
Dass gibt der W3C Validator aus:
Result for http://www.treehousecafe.org/index.php?pageId=1 - W3C Markup Validator
Was ist noch falsch/muss geändert werden?
Nachfolgend ein Ausschnitt aus dem Startseitentemplate:
Code:
<?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 pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
<!ENTITY eacute "é">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" method="xml" encoding="iso-8859-1" indent="yes"/>
<xsl:variable name="var_title">
<xsl:value-of select="/data/row/Pagetitle" />
</xsl:variable>
<xsl:variable name="var_header_image">images/top_logo_header/header_image_home.png</xsl:variable>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />