gpt4 book ai didi

xpath - 应用XPath函数'substring-after'

转载 作者:行者123 更新时间:2023-12-05 00:58:40 26 4
gpt4 key购买 nike

从给定的html:

 <span class="flag_16 left_16 armenia_16_left"> First League</span>


我怎么能只或至少得到(armenia)字符串。

提前致谢。

最佳答案

使用此XPath 1.0表达式:

substring-before(substring-after(substring-after(/span /@class, ' '), ' '), '_')


在XPath 2.0中,可以简单地使用:

tokenize(tokenize(/span /@class, ' ')[last()], '_')[1]


基于XSLT的验证:

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

<xsl:template match="/">
"<xsl:value-of select=
"substring-before(substring-after(substring-after(/span /@class, ' '), ' '), '_')
"/>"
</xsl:template>
</xsl:stylesheet>


当此转换应用于提供的XML文档时:

<span class="flag_16 left_16 armenia_16_left"> First League</span>


计算Xpath表达式并将结果复制到输出:

"armenia"


当此XSLT 2.0转换应用于相同的XML文档时(如上所述):

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

<xsl:template match="/">
"<xsl:sequence select=
"tokenize(tokenize(/span /@class, ' ')[last()], '_')[1]"/>"
</xsl:template>
</xsl:stylesheet>


再次产生相同的正确结果:

"armenia"

关于xpath - 应用XPath函数'substring-after',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com