[xml]czy jest możliwe w xsl i jak zrobić?

Odpowiedz Nowy wątek
zbiszko
2005-06-25 12:47
zbiszko
0

czy jest możliwe i jak zrobić?

mam sobie coś takiego:

blabldlvbds
vdsdfd

potrzebuję na wyjściu uzyskać coś takiego
blabldlvbds \ vdsdfd

czyli innymi słowy chce zastąpić ten znacznik czymś innym i oczywisćie
mieć jeszcze ten text, generalnie chciałbym coś takiego:

<xsl:value-of select="a"> <xsl:template match="br" /> </xsl:value-of> wiem że ten zapis jest nie poprawny, ale czy można to w jakimś stopniu uzyskać??

Pozostało 580 znaków

2005-07-01 01:34

Rejestracja: 17 lat temu

Ostatnio: 2 lata temu

0

Tak, jest to możliwe - sama reguła dla <br /> wygląda następująco

<xsl:template match="br">
  \\
</xsl:template>

A cały przykład
test.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="style.xml"?>
<a>
   blabldlvbds <br/> vdsdfd
</a>

style.xml

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

  <xsl:template match="//">
    <xsl:apply-templates />
  </xsl:template>

  <xsl:template match="text()">
    <xsl:value-of />
  </xsl:template>

  <xsl:template match="br">
    \\
  </xsl:template>

</xsl:stylesheet>

Faktycznie Twój zapis nie jest poprawny - tag <xsl:value-of /> jest pusty co wynika wprost z jego definicji DTD XSL:
<!ELEMENT xsl:value-of EMPTY>

pozdrawiam

Pozostało 580 znaków

Odpowiedz

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