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

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

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

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