2012-06-12 4 views
2

Прямо в точку,XPath считает, почему он не работает инстинктивно?

базы данных я использую: http://metalab.unc.edu/bosak/xml/eg/shaks200.zip

Запрос 1:

count(db:open("shaks200","r_and_j.xml")//ACT) 

Запрос 2:

count(db:open("shaks200","r_and_j.xml")//ACT[.]) 

запроса 1 дает в результате 185 , в то время как Query 2 дает результат 5. 5 правильный ответ, но почему запрос 1 не дает правильного ответа?

+0

Я просто попытался с IntelliJ, и это дает '5' на обоих входах. Да. –

+0

Нам нужно выяснить, откуда этот 185. Выберите '// ACT' и проверьте его содержимое, которое, мы надеемся, сообщит нам, что на самом деле происходит. Кроме того, какая версия BaseX? –

+0

7.2.1, установленный сегодня на окнах. И я понятия не имею, что искать. Почему [.] Пусть это сработает. – Anonymous

ответ

1

Благодарим за отчет и файлы примеров ссылок. Ошибка была исправлена ​​в latest stable snapshot и также будет доступна в следующем официальном выпуске (в конце этой недели).

+0

Рад, что я мог бы помочь. – Anonymous

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