我在 xml 中有以下标记:
<GameESRB> Mature10+ </GameESRB>
我想使用 XPath 1.0 和 XSLT 1.0 获取所有非小写字符。因此,上面的结果字符串将是:
M10+
我该怎么做呢?
使用(withGameESRB
作为初始上下文节点):
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+