xml に次のタグがあります。
<GameESRB> Mature10+ </GameESRB>
XPath 1.0 と XSLT 1.0 を使用して、小文字以外のすべての文字を取得したいと考えています。したがって、上記の結果の文字列は次のようになります。
M10+
どうすればこれを行うことができますか?
使用(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+