Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XML + XSL Składnia
Forum PHP.pl > Forum > XML, AJAX > XML
murawa
  1. <box>      
  2.                  <naglowek>Dlaczego tak ?</naglowek>
  3.                  <opis>
  4.                        Opis <emotka>;)</emotka>
  5.                  </opis>
  6.            </box>

Tak wygląda jeden z 4 listowanych boxów.
  1. <xsl:template match="strona">
  2.      <div id="body-container">
  3.          <xsl:for-each select="/mrawski/strona/box">
  4.                  <h1><xsl:value-of select="naglowek"/></h1>
  5.            <p><xsl:value-of select="opis"/></p>
  6.        </xsl:for-each>
  7.    </div>
  8. </xsl:template>
a to jest kod po stronie xsl.
Mam następujący problem.Chciał bym żeby <emotka> została opisana klasą <span class="e"></span> jeżeli oczywiscie w jednym z opisów wystąpi taki znacznik.Jak to zrobić ?
SHARKI
  1.  
  2.          <xsl:when test="emotka" = ';)'">umiech.gif</xsl:when>



nie mam pojecia czy o to ci chodzi ale to wyzej oznacze ze jesli w emotka wystąpi ';)' to to zamieni go na gif'a
splatch
To powinno załatwić wszystkie wystąpienia "emotka" na takie jak Cię interesują. Nie wiem czy w otoczeniu tekstu zachowa się to tak samo. Jest to odpowiednik wielkiego switcha w PHP.

  1. <xsl:template match="//opis/emotka">
  2.    <xsl:choose>
  3.        <xsl:when test="value-of(.) = ':)'">
  4.            <img src="emotka_usmiech.gif" />
  5.        </xsl:when>
  6.        <xsl:when test="value-of(.) = 'tongue.gif'">
  7.            <img src="emotka_jezyk.gif" />
  8.        </xsl:when>
  9.        <xsl:when test="value-of(.) = 'biggrin.gif'">
  10.            <img src="emotka_smiech.gif" />
  11.        </xsl:when>
  12.    </xsl:choose>
  13. </xsl:template>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.