Хочу Атом блога с Гугл блоггера обработать с помощью XSL. PHPShtorm мне подсвечивает ошибку "uri is not registered" для рут-элемента:
<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'
xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss'
xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'>
То есть каждый из параметров ( xmlns:blogger xmlns:gd ...) ему не нравится. Пробовал переходить по ссылкам - только одна работает.
Далее идут пространства имен в коде, которые определены выше:
<thr:total>0</thr:total>
<gd:extendedProperty name="commentSource" value="1"/>
В итоге если просто вырезать определения, парсер ругается, что неизвестные пространства имен присутствуют - что логично. А если оставить всё как есть, парсер не видит всё что внутри
То есть пишешь в XSL:
<xsl:for-each select="//entry">
<xsl:sort order="descending" select="."/> йцукен
</xsl:for-each>
А оно просто не видится. Удаляешь uri из фида - цикл работает, но на пространства имен выдается ошибка.
Как тут быть-то?
Юзаю парсер браузеров и парсер встроенный в php.