Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> XML + XSL Składnia
murawa
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.04.2006
Skąd: Poznań

Ostrzeżenie: (10%)
X----


  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ć ?
Go to the top of the page
+Quote Post
SHARKI
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 29.04.2007

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
splatch
post
Post #3





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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(.) = '(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) '">
  7.            <img src="emotka_jezyk.gif" />
  8.        </xsl:when>
  9.        <xsl:when test="value-of(.) = '(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) '">
  10.            <img src="emotka_smiech.gif" />
  11.        </xsl:when>
  12.    </xsl:choose>
  13. </xsl:template>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:58