2013-07-18 2 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

Это поведение не является ожидаемым, так как вы заявляете, что он должен просто вернуть четыре узла, а не инкрементную конкатенацию каждого из них.

Поиск xpath на XML Copy Editor bug tracker, нет ссылки на вашу проблему, поэтому я советую вам представить это самостоятельно и подождать или надеяться, что он будет исправлен в новом выпуске в ближайшее время.

+0

Ох, хорошо. У меня есть ошибка (https://sourceforge.net/p/xml-copy-editor/bugs/198/). – PhoneixS

+1

Это было принято как ошибка: «Спасибо, что сообщили об этой ошибке. Это будет исправлено в следующей версии». Status: open-accepted, assign_to: Zane U. Ji. Поэтому я буду отмечать ваш ответ как правильный. – PhoneixS

Смежные вопросы