Hallo,
ich bin Neuling in Sachen XSLT und möchte folgendes XML-Document für die Ausgabe in HTML mit XSLT bearbeiten:
XML-Document:
Die formatierte Ausgabe mit Hilfe des xslt-Stylesheets erfordert nun unter anderem folgende Punkte:
Sämtliche Element unter <thesis> sollen als html-überschrift <h1> ausgegeben werden. Die einzelnen Inhalte,
die ich ja dann mit xslt: value-of select "element" erhalte sollen als Paragraph <p> ausgegeben werden.
Also z.B.
<h1>abstract-in-german</h1><p>Test-Thesis</p>
<h1>abstract-in-english</h1><p>This is a test-thesis about XML</p>
usw....
Jetzt hab ich zur Lösung folgendes XSLT-Stylesheet versucht:
Meine Frage erschließt sich eigentlich schon aus den Kommentaren im XSLT-Code oben. Gibt es also eine Möglichkeit, ähnlich wie mit <xsl:value-of select="."> nicht nur den WERT der jeweiligen Knoten auszugeben, sondern auch die Knoten selbst?
ich bin Neuling in Sachen XSLT und möchte folgendes XML-Document für die Ausgabe in HTML mit XSLT bearbeiten:
XML-Document:
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Using the xslt-stylesheet -->
<?xml-stylesheet type="text/xsl" href="thesisstyle.xsl"?>
<thesis>
<abstract-in-german>Test-Thesis</abstract-in-german>
<abstract-in-english>This is a test-thesis about XML</abstract-in-english>
<introduction>
<motivation>Viel Motivation</motivation>
<aims-of-the-work>XML soll funktionieren!</aims-of-the-work>
</introduction>
<related-work>
<work>Testarbeit1</work>
<work>Testarbeit2</work>
<work>Testarbeit3</work>
</related-work>
<foundation>Webtech-Vorlesung</foundation>
<concept>Grundlagen in XML, DTD verstehen</concept>
<realization>1. DTD bilden, 2.XML-Dokument schreiben</realization>
<implementation>implementiert mit einem beliebigen Editor</implementation>
<example>Dies ist ein Beispiel</example>
<scenario>Dies ist das 1. Szenario</scenario>
<scenario>Dies ist ein weiteres Szenario</scenario>
<resume-and-outlook>XML und DTD sind zukunfstweisend!</resume-and-outlook>
<literature>
<entry title="XML leicht & verstÄndlich"
author="Hanke"
publisher="KnowWare-Verlag"
year="2003">KnowWare-Heft - Thema XML
</entry>
</literature>
</thesis>
Sämtliche Element unter <thesis> sollen als html-überschrift <h1> ausgegeben werden. Die einzelnen Inhalte,
die ich ja dann mit xslt: value-of select "element" erhalte sollen als Paragraph <p> ausgegeben werden.
Also z.B.
<h1>abstract-in-german</h1><p>Test-Thesis</p>
<h1>abstract-in-english</h1><p>This is a test-thesis about XML</p>
usw....
Jetzt hab ich zur Lösung folgendes XSLT-Stylesheet versucht:
Code:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Thesis</title>
</head>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="."> <!-- für jeden Unterpunkt soll folgende Formatierung gelten ... -->
<h1>"."</h1> <!-- Ist es möglich, das jeweilige xml-tag auszugeben, ohne es expliziet anzusprechen? -->
<p><xsl:value-of select="."/></p> <!-- Entsprechend soll hier der Wert des jeweiligen xml-Tags ausgegeben werden und zwar als Paragraph. -->
</xsl:template>
</xsl:stylesheet>