[XSLT] Speziellen Text isolieren

Hallo,

eine Frage zu XSLT. Was ich machen will:

Ich habe ein XML Document.
Code:
<document>
   <report>
      <comment>Hallo commentar. PB123</comment>
   </report>
   <report>
      <comment>Hallo commentar. PB456</comment>
   </report>
</document>

Was ich jetzt machen will ist, daß ein Teil des Textes (hier PBxxx) seperat ausgegeben will. Also es soll später im HTML Dokument eine Spalte (innerhalb einer Table) geben mit dem gesamten Comment und noch zusätzlich eine Spalte nur mit PBxxx.

Das Muster ist soweit gleich, daß nach PB 3 bis 4 Zahlen kommen die ich isolieren will. Wie bekomme ich das hin ?

Gruss Krusty

p.s. es geht mir nicht darum wie ich generell an den Kommentar rankomme. Soweit bin ich schon.
 
Bins jetzt mal durchgegangen...

TEST.XML :
Code:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl" ?>

<document>
	<report>
		<comment>Hallo commentar. PB123</comment>
	</report>
	<report>
		<comment>Hallo commentar. PB456</comment>
	</report>
</document>
TEST.XSL:
Code:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
	<html>
	<head>
	<title>XSLT</title>
	</head>
	<body>
	<table border="1">
	<xsl:apply-templates/>
	</table>
	</body>
	</html>
</xsl:template>

<xsl:template match="report">
	<xsl:for-each select="comment">
		<tr>
		<td><xsl:value-of select="."/></td>
		<td><xsl:value-of select="substring-after(current(),'PB')"/></td>
		</tr>
	</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Bei mir gehts...
 
Zurück