Есть ли определенная схема синдикации синдикации атома?

StackOverflow https://stackoverflow.com/questions/446700

Вопрос

Есть ли определенная атомная схема синдикации синдикации атома?

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top