17

是否有任何已定义的原子联合 xml 架构?

RFC 4287在附录 B 中仅包含一个 Relax NG 紧凑模式。

4

2 回答 2

18

http://www.kbcafe.com/rss/atom.xsd.xml(一个 Web 存档版本,因为原始版本不再可用)

于 2009-01-15T13:27:32.653 回答
4

什么不起作用

不应使用http://www.kbcafe.com/rss/atom.xsd.xml<id> ,因为它甚至不会检测到丢失的标签。

https://tools.oasis-open.org/version-control/browse/wsvn/cmis/trunk/SchemaProject/schema/ATOM.xsdxmllint了,使用时报错:

复杂类型“atomPersonConstruct”:内容模型不是确定性的。

有什么作用

RFC 包含一个放松 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
于 2017-08-31T10:47:39.477 回答