这让我疯狂。
我有以下XPath:
substring(/image/text/caption/@article, string-length(/image/text/caption/@article)-5)
并将其应用于以下XML文件:
<?xml version="1.0" encoding="UTF-8" ?>
<image id="1" file="images/1/1.jpg">
<name>aaa2.jpg</name>
<text xml:lang="en">
<description />
<comment />
<caption article="text/en/1/309678">bla bla</caption>
</text>
<text xml:lang="de">
<description/>
<comment />
<caption />
</text>
<text xml:lang="fr">
<description />
<comment />
<caption article="text/fr/3/523790">bla bla bla</caption>
</text>
<comment>bla bla bla</comment>
<license>Public Domain</license>
</image>
我得到一个错误,说不允许多个项目的序列作为substring的第一个参数。
我如何重新构造XPath(没有XSLT)以便在最后一个/ in标题文章之后得到这个数字?
该字符串的示例:
text/fr/34/523790
text/es/695/678999
text/en/77/523790
text/de/3/523790
text/de/143/523790
只有第一部分(文字)是稳定的。我希望在最后一个斜杠之后的文本(/).
最佳, R上。