AndreasW: Attribute im root nicht erlaubt?

Beitrag lesen

Tach,

ok, zu meiner frage/problem. Ich soll gerade ein paar kleine tutorials schreiben (Installationsanleitungen, konfigurationsbeispiele etc) und da dachte ich wäre ne gute Gelegenheit mal XSL kennenzulernen.

Hab testweise folgende XML-Datei

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="layout.xsl" ?>

<dokument id="apache_konfigurieren" parent="apache" title="Apache konfigurieren">
</dokument>

Das Stylesheet (layout.xsl) sieht wie folgt aus (auszug!)

<?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="/">
<html>
<head><title><xsl:value-of select="@title"/>
</html>
</xsl:template>
</xsl:stylesheet>

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.

in SELFTHTML unter http://selfhtml.teamone.de/xml/darstellung/xpathsyntax.htm#knotentypen_achsen_pfade war zu lesen das die dokument-wurzel selbst kein Elementknoten ist. Würde das heissen das dieses auch keine Attribute besitzen kann? und diese auch nicht adressierbar wären.
Würde mir erkären warum ich an das Attribut nicht rankomme ;)

/ und /dokument sind zwei unterschiedliche Dinge.
/ ist wie Du ja selbst rausgefunden hast, kein Elementknoten.
Nur Elementknoten können Attribute haben.
/dokument ist ein Elementknoten.

Andreas