Есть ли определенная схема синдикации синдикации атома?
-
22-07-2019 - |
Вопрос
Есть ли определенная атомная схема синдикации синдикации атома?
RFC 4287 содержит только компактную схему Relax NG в приложении B.
Решение
http: / /www.kbcafe.com/rss/atom.xsd.xml (версия веб-архива, поскольку оригинал больше недоступен)
Другие советы
Что не работает
http: / /www.kbcafe.com/rss/atom.xsd.xml не следует использовать, поскольку он даже не обнаруживает отсутствующие теги <id>
.
https: / /tools.oasis-open.org/version-control/browse/wsvn/cmis/trunk/SchemaProject/schema/ATOM.xsd не работает, xmllint
сообщает об ошибке при его использовании:
сложный тип 'atomPersonConstruct': модель содержимого не является детерминированной.
Что работает
В RFC содержится упрощенная компактная спецификация: https: //validator.w3.org/feed/docs/rfc4287.html#rfc.section.B р>
С помощью trang
этот файл .rnc
можно преобразовать из компактного формата в файл .rng
на основе XML. Это, в свою очередь, можно использовать с <=>:
$ xmllint --noout --relaxng atom.rng feed.atom
feed.atom:4: element feed: Relax-NG validity error : Expecting an element updated, got nothing
feed.atom:16: element entry: Relax-NG validity error : Invalid sequence in interleave
feed.atom:16: element entry: Relax-NG validity error : Element feed failed to validate content
feed.atom fails to validate