2

次のような XML ドキュメントを変換する必要があるアプリケーションを開発しています。

<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE markables SYSTEM "markables.dtd">
<markables>
<markable id="markable_1" mmax_level="coref" span="word_1..word_4"> </markable>
<markable id="markable_2" mmax_level="coref" span="word_6..word_7"> </markable>
<markable id="markable_3" mmax_level="coref" span="word_10..word_24"> </markable>
</markables>

XSLT スタイルシートの使用。変換の結果を (この場合) にしたいのword_1 word_6 word_10ですが、これが私が使用している XSL です。

<?xml version='1.0' encoding='ISO-8859-1'?>

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="markable">
  <html>
  <body>
    <tr>
      <td><xsl:value-of select="@span"/></td>
    </tr>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

結果はword_1..word_4 word_6..word_7 word_10..word_24です。XSLT で何を変更する必要がありますか?

4

1 に答える 1

2

つまり、XSLT 関数を使用する必要があります。fn:substring-before(@span, '..')

于 2012-04-06T11:19:15.900 に答える