2009-01-15 61 views

回答

18

http://www.kbcafe.com/rss/atom.xsd.xml(因为原来的Web档案版本不再可用)

+0

没有。不是这样的。我想要一个Xml架构。我从这个链接中不了解任何东西。 – 2009-01-15 13:30:15

+1

XSD是XML模式定义。如果这不是你想要的,那么你需要一个架构以外的东西。你是否在寻找一个DTD? – Welbog 2009-01-15 13:32:22

2

什么行不通

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包含RELAX NG紧凑型规格:https://validator.w3.org/feed/docs/rfc4287.html#rfc.section.B

随着trang的帮助,.rnc文件可从紧凑的格式基于XML的.rng文件转换。这又可以与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 
相关问题