Thomas J.S.: Attribute im root nicht erlaubt?

Beitrag lesen

hallo Curt,

Es klappt alles soweit ganz gut bis auf eine Sache. Ich habe die wichtigen allgemeinen Information im root verankert z.B. title und versuche momentan vergeblich diese Attribut anzusprechen.

wie schon Andereas gesagt hat, document root (wurzelknoten) und wurzelelement sind nicht ein und das selbe.

mit  <xsl:template match="/">  adressierst du virtuellen document root.
also müsstest du dann <title><xsl:value-of select="document/@title"/></title>  schreiben

oder du machst es so:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/dokument">
<html>
<head><title><xsl:value-of select="@title"/>
</title></head>
<body>
xsl:apply-templates/
</body></html>
</xsl:template>

</xsl:stylesheet>

Denoch scheint mir das irgendwie etwas unlogisch, ich müsste in meinem fall ja ein weiteres quasi-Wurzelelement einfügen (welches ich nicht bräuchte) um dort allgemeine Informationen abzulegen und auch au diese zuzugreifen.

Xpath benötigt diesen virtuellen document root (wurzelknoten).

grüße
Thomas