我有一个 XML 文件,需要使用 XSL 脚本进行转换。
下面是一个 Feed 示例。我需要提取 NameLabel
元素中的文本,但我只需要前两个破折号之间的文本。
例如,我想要下面字符串中的A
:
NTX-A-20120131-0006
我不太精通 XPath,所以我很难组合一个表达式,但我假设我需要使用 substring-(after|before)。我只是不确定如何。
示例 XML:
<NewsML>
<NewsItem>
<Identification>
<NameLabel>NTX-A-20120131-0006</NameLabel>
</Identification>
</NewsItem>
</NewsML>
编辑:
我正在使用 xslt 1.0
最佳答案
substring-before(s1,s2) and substring-after(s1,s2) would work.
substring-before(substring-after(NewsML/NewsItem/Identification/NameLabel,'-'),'-')
关于xml - XPath 子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419186/