2012-09-30 19 views
6

私が書いているXMLスキーマ(XSD)では、親要素内に複数回出現する属性を定義する必要があります。XMLの要素タグに同じ属性を複数回追加する方法

たとえば、親要素はイベントを表し、タイトルや発生日などの異なる属性をサポートしています。 departmentという属性の1つが編成部門です。イベントは、1つまたは複数の部門によって編成できます。

XSDが要素内の同じ属性の複数のインスタンスを処理できるかどうか、またはこれがXML標準の範囲を超えているかどうかを知りたいですか?

答えて

11

できません。属性名は要素ごとに一意です。

複数のビットのデータを同じ名前にする必要がある場合、通常の解決策はスペース区切りのリストまたは子要素です。

<event department="foo bar baz" /> 

または

<event> 
    <department>foo</department> 
    <department>bar</department> 
    <department>baz</department> 
</event> 
+1

スペースで区切られたリストは、XSLを使用して管理するのは非常に簡単ではありません(ほとんどのユーザーは、実際にこれを行う方法を知っているXSLに多額発症しない)と、これがないという事実を考えるとXPath式を読みやすくするために役立たない...私の2セント。 – Chucky

関連する問題