2

我在 xml 中有以下标记:

<GameESRB> Mature10+ </GameESRB>

我想使用 XPath 1.0 和 XSLT 1.0 获取所有非小写字符。因此,上面的结果字符串将是:

 M10+

我该怎么做呢?

4

1 回答 1

2

使用(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+ 
于 2013-05-19T15:35:29.637 回答