Stefan: tag im tag -- werte am hrefs

Hallo zusammen,

ich habe ein kleines Problem mit der Formatierung eines
XML Documents.

Hier das Stylesheet:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:template match="/NewDataSet">
        <xsl:apply-templates select="Fragen" />
   </xsl:template>

<xsl:template match="Fragen">
       <br></br>
 <A href="Faq.aspx?id=<xsl:value-of select="Fragen_ID"/>">
 <xsl:value-of select="Frage" />
 </A>
   </xsl:template>
</xsl:stylesheet>

Wie ihr seht versuche ich dem href einen Wert Namens id mitzugeben.
Leider klappt das nicht.
Die Fehlermeldung lautet:
"'<', hexidezimaler Wert 0x3C, ist ein ungültiges Attributszeichen. Zeile 7, Position 23."

Jetzt weiß ich nicht mehr weiter. Ich muss unbedingt dem href Parameter mitgeben. Geht das mit xsl überhaupt oder brauche ich XML-Schema dazu?

Danke für eure Hilfe.
Grüße aus Ulm,
Stefan

  1. Probier's mal mit diesem Ansatz:

    <xsl:variable name="Var">
       <xsl:value-of select="Fragen_ID"/>
    </xsl:variable>

    <A href="Faq.aspx?id={$Var}">

    Viel Glück!

    Hallo zusammen,

    ich habe ein kleines Problem mit der Formatierung eines
    XML Documents.

    Hier das Stylesheet:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
       <xsl:template match="/NewDataSet">
            <xsl:apply-templates select="Fragen" />
       </xsl:template>

    <xsl:template match="Fragen">
           <br></br>
    <A href="Faq.aspx?id=<xsl:value-of select="Fragen_ID"/>">
    <xsl:value-of select="Frage" />
    </A>
       </xsl:template>
    </xsl:stylesheet>

    Wie ihr seht versuche ich dem href einen Wert Namens id mitzugeben.
    Leider klappt das nicht.
    Die Fehlermeldung lautet:
    "'<', hexidezimaler Wert 0x3C, ist ein ungültiges Attributszeichen. Zeile 7, Position 23."

    Jetzt weiß ich nicht mehr weiter. Ich muss unbedingt dem href Parameter mitgeben. Geht das mit xsl überhaupt oder brauche ich XML-Schema dazu?

    Danke für eure Hilfe.
    Grüße aus Ulm,
    Stefan

  2. Hallo,

    <xsl:template match="Fragen">
           <br></br>
    <A href="Faq.aspx?id=<xsl:value-of select="Fragen_ID"/>">
    <xsl:value-of select="Frage" />
    </A>
       </xsl:template>
    </xsl:stylesheet>

    Wie ihr seht versuche ich dem href einen Wert Namens id mitzugeben.
    Leider klappt das nicht.

    Ja.

    Die Fehlermeldung lautet:
    "'<', hexidezimaler Wert 0x3C, ist ein ungültiges Attributszeichen. Zeile 7, Position 23."

    Eben. ;-)

    Kannst du mit einem sogenannten AVT (Attribute Value Template) lösen:
    <A href="Faq.aspx?id={Fragen_ID}">

    Grüße
    Thomas

    1. Vielen Dank.
      was würde ich nur ohne euch machen.

      Grüße aus Ulm,
      Stefan