2

xml に次のタグがあります。

<GameESRB> Mature10+ </GameESRB>

XPath 1.0 と XSLT 1.0 を使用して、小文字以外のすべての文字を取得したいと考えています。したがって、上記の結果の文字列は次のようになります。

 M10+

どうすればこれを行うことができますか?

4

1 に答える 1

2

使用(GameESRB初期コンテキスト ノードとして):

translate(., 'abcdefghijklmnopqrstuvwxyz', '')

XSLT ベースの検証:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="/*">
     <xsl:copy-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/>
 </xsl:template>
</xsl:stylesheet>

この変換が提供された XML ドキュメントに適用されると、次のようになります。

<GameESRB> Mature10+ </GameESRB>

XPath 式が評価され、この評価の結果が出力にコピーされます。

 M10+ 
于 2013-05-19T15:35:29.637 に答える