2009-01-15 52 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 
相關問題