Проблемы с переменными XSLT - PullRequest
2 голосов
/ 13 октября 2011

Я только начал получать xslt и xml, и я не могу решить свою проблему, которая должна скоро появиться в моей домашней работе. Это часть, которую я имел в начале:

    <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>

К сожалению, я не могу распечатать ни месяц, ни месяц, я попробовал больше vaw, но он просто не работает.

1 Ответ

1 голос
/ 13 октября 2011

Попробуйте использовать xsl:value-of.

Измените это:

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

На это:

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

или это, если вам нужно сохранить пробелдо / после $monthinstring:

<xsl:value-of select="concat(' ',$monthinstring,' ')"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...