tutorial tipos simple parte fundamentos esquema español entre ejemplo diferencia atributos all xsd syndication syndication-feed atom-feed

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