tipos - xsd atributos
¿Hay algún esquema xml de distribución atómica definido? (2)
http://www.kbcafe.com/rss/atom.xsd.xml (Una versión del archivo web ya que el original ya no está disponible)
¿Hay algún esquema xml de distribución atómica definido?
RFC 4287 solo contiene un esquema compacto Relax NG en el apéndice B.
Qué no funciona
No se debe usar http://www.kbcafe.com/rss/atom.xsd.xml , ya que ni siquiera detecta las etiquetas <id>
faltan.
https://tools.oasis-open.org/version-control/browse/wsvn/cmis/trunk/SchemaProject/schema/ATOM.xsd está roto, xmllint
informa un error al usarlo:
tipo complejo ''atomPersonConstruct'': el modelo de contenido no es determinista.
¿Qué funciona?
El RFC contiene una especificación compacta de relajación: https://validator.w3.org/feed/docs/rfc4287.html#rfc.section.B
Con la ayuda de .rnc
archivo .rnc
se puede convertir del formato compacto al archivo .rng
basado en .rng
. Esto a su vez se puede usar con xmllint
:
$ 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