[XSLT] Przekazanie tagów w wywołania szablonu

0

Cześć,

Wywołuję zdefiniowany szablon w taki sposób:

          <xsl:call-template name="Blok">
            <xsl:with-param name="Title" select="'Tytuł'" />
            <xsl:with-param name="Content">
              <span>Napis</span>
            </xsl:with-param>
          </xsl:call-template>

Szablon zdefiniowany wygląda tak:

  <xsl:template name="Blok">
    <xsl:param name="Title" />
    <xsl:param name="Content" />

    <fieldset>
      <legend>
        <xsl:value-of select="$Title" />
      </legend>

      <xsl:value-of select="$Content" />
    </fieldset>
  </xsl:template>

Celem, który chciałem osiągnąć to wstawienie kodu Napis we właściwe miejsce w szablonie Blok. Problem w tym, że podczas wstawiania usuwane są tagi SPAN i zostaje sam Napis. Jest jakieś rozwiązanie tego problemu? Podczas wywoływania <xsl:value-of /> używałem różne kombinacje parametru disable-output-escaping co nie dawało żadnych rezultatów.

Pozdrawiam,
Grzegorz Wiśniewski

0

Potrzebujesz elementu z odpowiednią zawartością.. to możesz równie dobrze zdefiniować to w pliku szablonu:

<fieldset>
      <legend>
        <xsl:value-of select="$Title" />
      </legend>
      <span><xsl:value-of select="$Content" /></span> <!-- tutaj dodajesz element <span>, z <param wywalasz -->
    </fieldset>

1 użytkowników online, w tym zalogowanych: 0, gości: 1