PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XML lässt sich nicht durch XSLT validieren


Ladon
23.01.2006, 11:59
Hallo,
Hab das Problem, das ich ein XML mit Hilfe von XSLT validieren, und danach wieder in einem XML ausgeben will.

Bei diesem Beispiel gibt er mir immer an, das xsl:apply-template nicht an dieser Stelle stehen darf.
Ich bin schon ewig an dem Problem dran, und ich weiß einfach nicht mehr weiter...


------------------------------------
<Autos>
<Liste>
<rot> 100 </rot>
<blau> BMW </blau>
</Liste>
</Autos>


---------------------------------------

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>

<xsl:template match="Autos">
<xsl:if test="rot &gt;=50'">
Is not a number!

<xsl:apply-template select="Liste"/>
</xsl:if>
</xsl:template>
<xsl:template match="Liste">

<xsl:apply-templates />


<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>


Scavi
23.01.2006, 13:54
<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>

<xsl:template match="Autos">
<xsl:if test="rot &gt;=50'">
Is not a number!

<xsl:apply-templates select="Liste"/>
</xsl:if>
</xsl:template>
<xsl:template match="Liste">

<xsl:apply-templates />


<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>

..ein Hochkomma ist zuviel. Und es heißt apply-templates.

Ladon
23.01.2006, 14:04
ohhh mann... :-(
Super!!!
Vielen Dank!

Warum hab ich das nur übersehen.... schei...
:-)

Also vielen Dank!