Kann ich eine XSLT-Transformation direkt in HTML-Seite machen?
Frage
Ich weiß, dass Namespace verwendet werden, um zu beschreiben, wie Doctype, aber ist es eine Möglichkeit oder ein Trick inneren Namespace html umwandeln mit einem xsl XSD?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:sample="sample-uri">
<head >
<title>Enter the title of your XHTML document here</title>
</head>
<body >
<p sample:node="retrieve-transformation">Enter the body text of your XHTML document here</p>
</html>
Mit anderen Worten: Ich möchte wissen, ob ich xsl Umwandlung in eine XHTML-Seite verarbeiten kann whithout Javascript.
Lösung
Moderne Browser XSLT aus dem Kasten heraus zu unterstützen.
Hier finden Sie aktuelle eu.wowarmory.com - sie ausgiebig nutzen. Wenn der Server einen User-Agenten erkennt, die nicht XSLT nicht unterstützt, wird es auf der Serverseite gemacht, und eine ziemlich ausführliche HTML wird gerendert und an den Browser gesendet.
Dies macht eine nette Abstraktion, wenn Sie eine XML-Webservice ähnlich der Website bereitstellen möchten.
Andere Tipps
In XHTML (dh Nein, Sie können nicht eine XSL-Transformation durchführen, ohne irgendeine Art von Scripting-Technologie. Ich würde vorschlagen, Sie tun es serverseitig den Client die Mühe zu ersparen; und um verschiedene Probleme zu vermeiden, wenn die Transformation aus irgendeinem Grunde nicht auf dem Client nicht erfolgreich sein oder läuft langsam. application/xhtml+xml
-nicht text/html
!), Können Sie ein XSLT-Programm ohne JavaScript lösen die