我相信下面三个在语法上是正确的;但根据惯例允许哪些(特别是在企业中)?
下面的第一个用于我见过的大多数例子(例如JAXB),但它很详细:
<xs:annotation> <xs:appinfo> <myinfo>don't panic</myinfo> </xs:appinfo> </xs:annotation>
下面的第二个是允许的,因为< appinfo>上允许任何属性. (不在xml架构自己的命名空间中).它更短,看起来更合理 – 但它是传统的吗?
<xs:annotation> <xs:appinfo myinfo="don't panic"/> </xs:annotation>
下面的最后一个是我最喜欢的,因为它太短而且不会使架构混乱.我确定它是合法的,因为像< appinfo>一样,< annotation>上允许任何属性. (同样,提供非xml架构命名空间).但是它在不使用< appinfo>的情况下对应用程序信息进行编码,所以我担心它会不受欢迎.可不可能是?
<xs:annotation myinfo="don't panic"/>
非常感谢您的评论!
我认为你没有听到任何声音,因为我不认为这些注释是常用的,而规范的重点是允许任何人放置任何有助于他们的东西.
原文链接:https://www.f2er.com/xml/292547.html我见过的唯一约定是XHTML文档,当然看起来不像你的任何选项.
您可能会研究像Apache XmlSchema这样的处理库是否等同于您的所有选项.