Xsd 在xml模式中注释appinfo的约定?

Xsd 在xml模式中注释appinfo的约定?,xsd,annotations,Xsd,Annotations,我相信下面三个在语法上是正确的;但根据惯例(特别是在企业中),哪些是允许的 我所看到的大多数示例(例如JAXB)都使用了下面的第一个示例,但它非常详细: <xs:annotation> <xs:appinfo> <myinfo>don't panic</myinfo> </xs:appinfo> </xs:annotation> 不要惊慌 下面的第二个是允许的,因为在上允许任何属性(不在xml模式自己

我相信下面三个在语法上是正确的;但根据惯例(特别是在企业中),哪些是允许的


我所看到的大多数示例(例如JAXB)都使用了下面的第一个示例,但它非常详细:

<xs:annotation>
  <xs:appinfo>
    <myinfo>don't panic</myinfo>
  </xs:appinfo>
</xs:annotation>

不要惊慌
下面的第二个是允许的,因为在
上允许任何属性(不在xml模式自己的命名空间中)。它较短,而且似乎合理——但它是传统的吗

<xs:annotation>
  <xs:appinfo myinfo="don't panic"/>
</xs:annotation>

下面的最后一个是我最喜欢的,因为它很短,不会弄乱模式。我确信这是合法的,因为与
一样,
上允许任何属性(同样,提供非xml模式命名空间)。但是它没有使用
编码应用程序信息,所以我担心它会受到反对。是吗

<xs:annotation myinfo="don't panic"/>


非常感谢您的评论

我不认为您听到了什么,因为我不认为这些注释是常用的,规范的全部要点是允许任何人在其中放置任何有助于他们的东西

我所看到的唯一约定是XHTML文档,它当然不像您的任何选项


您可以研究像ApacheXMLSchema这样的处理库是否同等对待您的所有选项。

关于
的某种“标准”用法的有趣示例有at和at

请注意,
应该包含应用程序要处理的信息,而不是人类可读的注释(使用