Вот ссылка http://www.w3schools.com/xpath/xpath_examples.aspВопросы о XPath учебник даваемые W3School
Так нажал на первый попробовать себя, вы увидите фрагмент кода. И я не знаю, что эта часть означает
while (result)
{
document.write(result.childNodes[0].nodeValue);
document.write("<br>");
result=nodes.iterateNext();
}
результат должен быть наименее значимый узел там и не должно хава не ChildNodes. И согласно стандарту W3C, первый узел следует обозначить как узел [1]. Поэтому я начал думать, что атомное значение является узлом, а затем внесло некоторые изменения в код.
Я изменил выражение XPATH и время цикла
path="/bookstore/book";
...
// original codes
...
while (result)
{
document.write(result.childNodes[1].childNodes[0].nodeValue);
document.write("<br>");
result=nodes.iterateNext();
}
/* result
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
*/
Кажется, он хорошо работает. Затем другая модификация:
path="/bookstore/book";
...
// original codes
...
while (result)
{
// the only change is here **
document.write(result.childNodes[2].childNodes[0].nodeValue);
document.write("<br>");
result=nodes.iterateNext();
}
/* result
blank
*/
Кажется странным сейчас, я ожидал список авторов, но то, что у меня здесь, пусто. Потом еще крошечное изменение:
document.write(result.childNodes[3].childNodes[0].nodeValue);
/* result
Giada De Laurentiis
J K. Rowling
James McGovern
Erik T. Ray
*/
childNode [1] обозначает Fisrt childNode книги - название, а childNode [3] обозначается второй - автор? Тогда я убедился, что childNode [2] должен быть атомным значением title. Но когда я попытался отобразить его с помощью childNode [2] и не удалось, я не буду показывать вам больше кодов - здесь уже загружается код. Итак, может ли кто-нибудь объяснить это мне?
И еще один вопрос:
см ссылку здесь http://www.w3schools.com/xpath/xpath_axes.asp
Он представил осей XPath и Расположение Path Expression, но нет ни одного примера дается в коде. Я не могу себе представить, как его использовать, может ли кто-нибудь привести какие-то примеры и просветить меня? (Я в основном использую java)
Для записи w3schools полон неправильной информации, я рекомендую оставаться на своем сайте во время обучения. – djechlin
Это похоже на JavaScript, который не совпадает с Java. – yshavit
@yshavit Я знаю, что это javaScript, я имел в виду, что я надеюсь, что кто-то может решить мой второй вопрос, используя java. – bijiDango