XPath子串

Ste*_*eve 4 xml xslt xpath

我有一个XML文件,我需要使用XSL脚本进行转换.

以下是示例Feed.我需要提取NameLabel元素中的文本,但我只需要前两个破折号之间的文本.

例如,我想要A在下面的字符串中:

NTX- A -20120131-0006

我不熟悉XPath,所以我很难将表达式组合在一起,但是我假设我需要使用substring-(之前的|之后).我只是不确定如何.

示例XML:

<NewsML>
    <NewsItem>
        <Identification>
            <NameLabel>NTX-A-20120131-0006</NameLabel>
        </Identification>
    </NewsItem>
</NewsML>
Run Code Online (Sandbox Code Playgroud)

编辑:

我正在使用xslt 1.0

aep*_*eus 8

substring-before(s1,s2) and substring-after(s1,s2) would work.

substring-before(substring-after(NewsML/NewsItem/Identification/NameLabel,'-'),'-')
Run Code Online (Sandbox Code Playgroud)