2013-07-18 93 views
0

我有以下XML:XPath的結果與重複

<?xml version="1.0" encoding="UTF-8"?> 
<centro> 
    <contenidos> 
    <contenido curso="1" value="a" /> 
    <contenido curso="1" value="b" /> 
    <contenido curso="1" value="c" /> 
    <contenido curso="1" value="d" /> 
    </contenidos> 
</centro> 

而且波紋管的XPath:

/centro/contenidos/contenido[@curso=1] 

當我計算XPath在XML Copy Editor程序的結果是:

<contenido curso="1" value="a"/> 
<contenido curso="1" value="a"/><contenido curso="1" value="b"/> 
<contenido curso="1" value="a"/><contenido curso="1" value="b"/><contenido curso="1" value="c"/> 
<contenido curso="1" value="a"/><contenido curso="1" value="b"/><contenido curso="1" value="c"/><contenido curso="1" value="d"/> 

我認爲它應該只返回四個元素,爲什麼它返回這個金字塔結果? XML Copy Editor或XPath有問題嗎?

+0

是的,你說得對。這絕對不是xpath表達式的正確匹配。 – mata

回答

1

這種行爲不是預期的一個肯定,像你這樣的,它應該被簡單的返回四個節點,而不是他們每個人的增量串聯。

尋找xpathXML Copy Editor bug tracker,沒有提及你的問題,所以我的建議是你自己提交一個,並等待/希望它立即在新的發佈中得到修復。

+0

哦,好的。我打開一個bug(https://sourceforge.net/p/xml-copy-editor/bugs/198/)。 – PhoneixS

+1

它已經被批准爲一個錯誤:「感謝您報告這個錯誤將固定在下一版本」,狀態:開放接受,assigned_to:贊恩U.姬。所以我會將你的答案標記爲正確答案。 – PhoneixS