powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Получить 1-ю ссылку href, xpath
14 сообщений из 14, страница 1 из 1
Получить 1-ю ссылку href, xpath
    #38089282
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.
Помогите решением по xpath
Беру кусок кода:
<div class="sidebox block">
<a name="plugin-contributors"></a>
<h3 class="head">Authors</h3>
<div>
<div class="plugin-authors">
<div class='plugin-contributor'>
<a class='plugin-contributor-gravatar' rel='author' href='http://profiles.wordpress.org/enej/'><img alt="" src=" http://www.gravatar.com/avatar/7daee6cd5624d7c0562987b422106813?s=36&d=monsterid&r=g" class="photo avatar avatar-36" style="height:36px; width:36px;" /></a>
<div class='plugin-contributor-info'>
<div><a href='http://profiles.wordpress.org/enej/'>enej</a></div>
<div class='plugin-contributor-links'>14 plugins
</div></div>
</div><div class='plugin-contributor'>
<a class='plugin-contributor-gravatar' rel='author' href='http://profiles.wordpress.org/ctlt-dev/'><img alt="" src=" http://www.gravatar.com/avatar/b248e2d8d7c239963374add656dec92f?s=36&d=monsterid&r=g" class="photo avatar avatar-36" style="height:36px; width:36px;" /></a>
<div class='plugin-contributor-info'>
<div><a href='http://profiles.wordpress.org/ctlt-dev/'>ctlt-dev</a></div>
<div class='plugin-contributor-links'>15 plugins
</div></div>
</div><div class='plugin-contributor'>
<a class='plugin-contributor-gravatar' rel='author' href='http://profiles.wordpress.org/ubcdev/'><img alt="" src=" http://www.gravatar.com/avatar/61e975a9905d17271d47e1a60a03686a?s=36&d=monsterid&r=g" class="photo avatar avatar-36" style="height:36px; width:36px;" /></a>
<div class='plugin-contributor-info'>
<div><a href='http://profiles.wordpress.org/ubcdev/'>ubcdev</a></div>
<div class='plugin-contributor-links'>12 plugins
</div></div>
</div> </div>
</div>
</div>

код страницы с wordpress
хочу получить через запрос 1-ю ссылку на http://profiles.wordpress.org то есть http://profiles.wordpress.org/enej/
Пишу так:
Код: xml
1.
("//div[@class='plugin-contributor-info']/div[1]/a[1]/@href")

- получаю все профили, если убираю @ в href то #N/A.
подскажите как правильно. Спасибо.
пишу для Google docs формула =ImportXML, но впринципе это не важно.
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089290
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
//@href[1]
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089303
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо проблема в том, что при написании формулы если результат включает в себя сразу массив, spreadsheet автоматически проставляет формулу =CONTINUE() и она все портит(.
Невозможно ли без @ получить ссылку? То есть заведомо результат будет не массив
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089315
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreolвидимо проблема в том, что при написании формулы если результат включает в себя сразу массив, spreadsheet автоматически проставляет формулу =CONTINUE() и она все портит(.Мой вариант не работает?
KreolНевозможно ли без @ получить ссылку?Возможно. Если она у Вас будет не в атрибутах
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089325
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эффект от [1] не чувствуется.
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089329
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выходом будет подсчет количества узлов href с профилями.
Подскажите как это реализовать.
Код: xml
1.
"//div[@class='plugin-contributor-info']/div/count(//@a)"

?
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089382
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор_Vasilisk_,

//@href[1]

в xml редакторе кстати тоже выбирается все 3 профиля, но не 1
Креплю файл xml
запросы
Код: xml
1.
//div[@class='plugin-contributor-info']/div/a/@href

и
Код: xml
1.
//div[@class='plugin-contributor-info']/div/a/@href[1]

дают одинаковый результат применение [1] в тегах
Код: xml
1.
/div[1]/a[1]/@href[1]

не приносят радости
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089386
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreol,

Код: xml
1.
(//div[@class='plugin-contributor-info'][1]/div[1]/a[1]/@href
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089416
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не работает.
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089418
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
устроит и просто количество ссылок вытащить. Но почему-то туплю, как через count это сделать.
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089506
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreol,

Думаю, ваш икспас билдер глючит.

Количество ссылок получается путем применения count ко всему выражению, а не к отдельной ее части.
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089749
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan,

я делаю на страничке googla https://docs.google.com/spreadsheet/ccc?key=0AtxnobaOdwU2dGJfdFY3NFg4bkpWTWxGQTEwRk9PYlE#gid=0
можете проверить.
Не работает такой подход.
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38089772
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а за count спасибо. получилось
...
Рейтинг: 0 / 0
Получить 1-ю ссылку href, xpath
    #38093513
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreol,

ошибки в икспасах отлавливать не сложно, я обычно поступаю так
применяю
Код: xml
1.
count(//div[@class='plugin-contributor-info'])


должен вернуть больше нуля.

Код: xml
1.
count(//div[@class='plugin-contributor-info'][1])


должен вернуть 1 ровно.

Код: xml
1.
count(//div[@class='plugin-contributor-info'][1]/div)


должен вернуть больше нуля.

идея понятна? у меня сейчас под рукой нет удобной XSLT, чтобы отлаживать.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Получить 1-ю ссылку href, xpath
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]