我有以下XML:Xpath的搜索重複
<log>
<logentry revision="11956">
<author>avijendran</author>
<date>2013-05-20T10:25:19.678089Z</date>
<msg>
JIRA-1263 - did something
</msg>
</logentry>
<logentry revision="11956">
<author>avijendran</author>
<date>2013-05-20T10:25:19.678089Z</date>
<msg>
JIRA-1263 - did something 22 again
</msg>
</logentry>
</log>
我想忽略第一個後JIRA-1263的任何發生。
我想的XPath是(如果重複節點以下,如果你有重複其他地方(內心深處),則忽略哪些工作,但:
<xsl:variable name="uniqueList" select="//msg[not(normalize-space(substring-before(., ' ')) = normalize-space(substring-before(following::msg, ' ')))]" />
實際上,消息文本節點以' JIRA-1263 - 做了某事'開始。我認爲你需要更詳細地說明你想要匹配什麼。您可能需要使用XPath的字符串操作例程來提取。 –
我不認爲XPath 1.0的字符串操作功能就足夠了。 –
感謝克里斯,基本上我想匹配的第一位 - JIRA-XXXX(E.g-JIRA-1263) – avijendr