Elágazások, CHOOSE és IF
Szia mindenki!
Szeretném a segítséget kérni tőletek az alábbi problémában:
Be szeretnék illeszteni a web-oldalamba egy listát, amelynek az UTANASZOVEG attribútummal kellene beállítani, hogy van-e utána további szöveg (ez esetben a lista végén kihagyna egy sort), vagy nincs. Elkészítettem a következő kódot:
XML
**************************************************************
<?xml version="1.0" encoding="ISO-8859-2"?>
<?xml-stylesheet type="text/xsl" href="pagedef_altalanos.xsl"?>
<MAIN>
...
<KBOX>
<KBOX_KOZEP>
<KBOX_KOZEP_SZOVEG>
...
<KBOX_KOZEP_LISTA UTANASZOVEG="van">
<KBOX_KOZEP_LISTAELEM>Nokia 6600</KBOX_KOZEP_LISTAELEM>
<KBOX_KOZEP_LISTAELEM>Nokia 7610</KBOX_KOZEP_LISTAELEM>
</KBOX_KOZEP_LISTA>
...
</KBOX_KOZEP_SZOVEG>
...
**************************************************************
Erre a transzformációt...
XSLT
**************************************************************
<?xml version="1.0" encoding="ISO-8859-2"?>
<xsl:stylesheet xmlns:xsl="uri:xsl">
...
<xsl:template match="KBOX_KOZEP_LISTA">
<xsl:apply-templates/>
<xsl:choose>
<xsl:when test="@UTANASZOVEG='van'"><BR /></xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template match="KBOX_KOZEP_LISTAELEM">
<IMG src="/_pic/listaelem.gif" /><xsl:apply-templates/><BR />
</xsl:template>
<xsl:template match="text()">
<xsl:value-of/>
</xsl:template>
...
**************************************************************
Az XML-re kattintva a következőt dobja az IE 6.0:
Expected token 'eof' found '='. @UTANASZOVEG-->=<--'van'
Mi lehet a gebasz? Valaki..
Köszönöm! Tzsolti.
Emil: Tzsolti##kukac##argon.hu
■ Szeretném a segítséget kérni tőletek az alábbi problémában:
Be szeretnék illeszteni a web-oldalamba egy listát, amelynek az UTANASZOVEG attribútummal kellene beállítani, hogy van-e utána további szöveg (ez esetben a lista végén kihagyna egy sort), vagy nincs. Elkészítettem a következő kódot:
XML
**************************************************************
<?xml version="1.0" encoding="ISO-8859-2"?>
<?xml-stylesheet type="text/xsl" href="pagedef_altalanos.xsl"?>
<MAIN>
...
<KBOX>
<KBOX_KOZEP>
<KBOX_KOZEP_SZOVEG>
...
<KBOX_KOZEP_LISTA UTANASZOVEG="van">
<KBOX_KOZEP_LISTAELEM>Nokia 6600</KBOX_KOZEP_LISTAELEM>
<KBOX_KOZEP_LISTAELEM>Nokia 7610</KBOX_KOZEP_LISTAELEM>
</KBOX_KOZEP_LISTA>
...
</KBOX_KOZEP_SZOVEG>
...
**************************************************************
Erre a transzformációt...
XSLT
**************************************************************
<?xml version="1.0" encoding="ISO-8859-2"?>
<xsl:stylesheet xmlns:xsl="uri:xsl">
...
<xsl:template match="KBOX_KOZEP_LISTA">
<xsl:apply-templates/>
<xsl:choose>
<xsl:when test="@UTANASZOVEG='van'"><BR /></xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template match="KBOX_KOZEP_LISTAELEM">
<IMG src="/_pic/listaelem.gif" /><xsl:apply-templates/><BR />
</xsl:template>
<xsl:template match="text()">
<xsl:value-of/>
</xsl:template>
...
**************************************************************
Az XML-re kattintva a következőt dobja az IE 6.0:
Expected token 'eof' found '='. @UTANASZOVEG-->=<--'van'
Mi lehet a gebasz? Valaki..
Köszönöm! Tzsolti.
Emil: Tzsolti##kukac##argon.hu