2011-10-12 73 views
2

我刚开始到现在xslt和xml,我似乎无法解决我的问题,这应该在我的功课很快。 这是我在开始的部分:XSLT变量问题

<p> 
    <xsl:text>Date: </xsl:text><xsl:value-of select="/vers/fejlec/ido/ev"/>. 
     <xsl:value-of select="/vers/fejlec/ido/honap"/>. 
    </p> 

第三行给我的2 值。在我练习它应该给月而不是2(在本例中的匈牙利)。

所以我这样做:

<p> 
    <xsl:text>Dátum: </xsl:text><xsl:value-of select="/vers/fejlec/ido/ev"/>. 
    <xsl:text> </xsl:text> 

    <xsl:variable name="month"> 
     <xsl:value-of select="/vers/fejlec/ido/honap"/> 
    </xsl:variable> 

    <xsl:variable name="monthinstring"> 
     <xsl:choose> 
      <xsl:when test="$month=1">januar</xsl:when> 
      <xsl:when test="$month=2">februar</xsl:when> 
      <xsl:when test="$month=3">marcius</xsl:when> 
      <xsl:when test="$month=4">aprilis</xsl:when> 
      <xsl:when test="$month=5">majus</xsl:when> 
      <xsl:when test="$month=6">junius</xsl:when> 
      <xsl:when test="$month=7">julius</xsl:when> 
      <xsl:when test="$month=8">augusztus</xsl:when> 
      <xsl:when test="$month=9">szeptember</xsl:when> 
      <xsl:when test="$month=10">oktober</xsl:when> 
      <xsl:when test="$month=11">november</xsl:when> 
      <xsl:when test="$month=12">december</xsl:when> 
     </xsl:choose> 
    </xsl:variable> 

    <xsl:text> $monthinstring </xsl:text> 

    </p> 

不幸的是,我不能打印出来,也不一个月,也不monthinstring,我尝试了更多的针对妇女的暴力,但它只是不工作。

+0

干得好提的是,这是作业。将来还请使用'家庭作业'标签(对于已过滤的人)。 – Gazler

+0

对于第一个优秀问题+1。 –

回答

1

尝试使用xsl:value-of

更改此:

<xsl:text> $monthinstring </xsl:text> 

要这样:

<xsl:value-of select="$monthinstring"/> 

或者这个,如果你需要之前保留空白/ $monthinstring后:

<xsl:value-of select="concat(' ',$monthinstring,' ')"/>