powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xpath парсинг feed Atom
11 сообщений из 36, страница 2 из 2
xpath парсинг feed Atom
    #37951314
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboybazileВ потере возможности делать xpath запросы через неймспесы.
хм...
а в чем фишка делать запросы через нэймспесы - если без них проще...... а с ними не работает?
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37951318
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyа с ними не работает?
пока не вышло получить полный entry с использованием неймспейсов...
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37951321
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyAntonariyа с ними не работает?
пока не вышло получить полный entry с использованием неймспейсов...Это было продолжение вашего вопроса :)
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37951462
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyа в чем фишка делать запросы через нэймспесы - если без них проще?В чем фишка ездить на машине, если ходить пешком проще?
buyboyфид же формируется яндексом - там ошибок быть не можетСвятая простота. Ну допустим, что ошибок там быть не может, а смену формата мы не рассматриваем? А то, что могут появиться совсем другие фиды на том же уровне вложенности, но с другим пространством имен? А возможность определения пространства имен в самом фиде?
buyboyрастолкуйте поподробнее, если есть желание
Код: xml
1.
2.
3.
4.
5.
6.
<root xmlns:a="urn:namespace1" xmlns:b="urn:namespace2" xmlns="urn:namespace3">
  <feed>1</feed>
  <a:feed>2</b:feed>
  <c:feed>3</c:feed>
  <feed xmlns="urn:namespace4">4</feed>
</root>
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37951970
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
никто особо отрицать не собирается, что работа через нэймспейс более правильная
но с другой стороны
если у меня есть доступ ко всему узлу entry, со всеми включенными в него пространствами
то вопрос доступа к ним решается и без регистрации namespace
по этому в данном конкретном случае, думаю, что их применение чуточки надуманно

скорее яндексовцы хотели на уровне идеологии разнести доступ - видимо для некоего удобства
xmlns=" http://www.w3.org/2005/Atom" - только для ентри, но без ссылок на фотки и дату редактирования
xmlns:app=" http://www.w3.org/2007/app" - только для даты редактирования
xmlns:f="yandex:fotki" - только для путей к фоткам
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37952337
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyникто особо отрицать не собирается, что работа через нэймспейс более правильная
Однако именно это ты и делаешь написав говнокод убирающий мешающие тебе неймспейсы. Так делать не надо. Разберись как правильно работать с пространствами имен.

buyboyскорее яндексовцы хотели на уровне идеологии разнести доступ - видимо для некоего удобства
Нет. Скорее buyboy не понимает что такое пространства имен :)

В данном случае мы имеем дело с atom документом с пространством имен по умолчанию http://www.w3.org/2005/Atom. Для таких документов существует схема описывающая структуру atom документа. С ее помощью мы можем проверять валидность наших документов. Например, с помощью W3C Feed Validation Service . Когда кому-нибудь - например, Яндексу - нужно добавить свои собственные элементы в документ с пространством имен по умолчанию, это можно сделать только путем ввода собственных пространств имем. Данный подход является единственно верным в рамках идеологии XML-я. Если речь о формате atom, то использование своих пространств имен гарантирует что программы работающие с ним продолжать работать как не бывало. Они просто будут игнорировать неизвестные им элементы. Твоя программа должна вести себя аналогично.

Как итог - тебе явно следует освежить знание основ XML.
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37952487
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как все хорошо начиналось :)
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37952497
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сейчас плохо стало? :)
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37970447
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что мне ответили в клубе API Яндекс Фоток по поводу парсинга их feed-a

Действительно. Отсутствие <?xml version="" encoding=""?> в начале XML документа - это неточность со стороны разработчиков API Яндекс.Фоток . МЫ это исправим в будущем . Пока же можно посоветовать пользоваться какой-либо другой, менее строгой библиотекой для разбора XML.
...
Рейтинг: 0 / 0
xpath парсинг feed Atom
    #37977435
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyОтсутствие <?xml version="" encoding=""?> в начале XML документа - это неточность со стороны разработчиков API Яндекс.Фоток Как это относится к исходному вопросу? Кроме того стандарт четко описывает, что при отсутствии этой инструкции принимается
Код: xml
1.
<?xml version="1.0" encoding="utf-8"?>

Если какой-то парсер это не знает, то этому парсеру место на свалке
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
xpath парсинг feed Atom
    #38433459
foxik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buyboy, записывать в файл это лишняя работа. Я решил данную проблему через DOM который прекрасно видит все индексы и остальное, если проблема была в получении префиксов, то через DOM они получаются так:

$prefixes = $dom->getElementsByTagNameNS('yandex:fotki', '*');

foreach ($prefixes as $element) {
echo 'local name: ', $element->localName, ', prefix: ', $element->prefix, ', value:', $element->getAttribute('value'), "\n";
}

А так, чтобы дальше было проще читай про методы "appendChild", "setAttribute", "createElement", "getElementsByTagName"
Будут вопросы пиши в вк vk.com/unst0ppable
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xpath парсинг feed Atom
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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