2009-11-10 11 views
8

私は以下の3つが構文的に正しいと信じています。 (特に企業では)慣習に従って許可されていますか?xml-schemaでappinfoに注釈を付けるための規約?


以下のほとんどの例で使用されている最初のものは、(例えばJAXB)見てきた私が、それは冗長です:任意の属性が<appinfo>で許可されているので、

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

以下この第二の1が許可されています( xmlスキーマ自身の名前空間にない)。それはより短く、妥当と思われますが、それは従来のものですか?

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

これは非常に短く、スキーマを乱雑にしないので、この最後の1つは私のお気に入りです。 <appinfo>のように、<annotation>(任意の属性はxml以外のスキーマの名前空間を指定しています)で許可されているため、正当だと確信しています。しかし、<appinfo>を使用せずにアプリケーション情報をエンコードするので、私は恐怖を感じます。そうだろうか?

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

ご意見ありがとうございました!

答えて

3

私は、これらの注釈が一般的に使用されているとは思わないので、あなたは何か聞いているとは思わないし、スペックの全体のポイントは誰でもそこに助けを与えるものを誰でも置くことができるようにすることです。

私が見た唯一の慣例はXHTMLドキュメントですが、あなたのオプションのようには見えません。

Apache XmlSchemaなどの処理ライブラリがすべてのオプションを同等に扱うかどうかを調べることができます。 <xs:appinfo>の幾分「標準的な」使用の