1

私は以下のXMLを持っています。

<?xml version="1.0" encoding="utf-8" ?>
<Items>
    <Item type="none" attNone1="test" attNone2="test3" />
    <Item type="action" attAction1="test" attAction2="test2" />
</Items>

いくつかのルールに基づいて XSD を作成する必要があります。

1) 属性「タイプ」は必須です。

2) 属性値を「none」または「action」にする場合

3) 属性値が「none」の場合、他に 2 つの必須属性「attNone1」と「attNone2」が必要です。「attAction1」または「attAction2」を受け入れるべきではありません

4) 属性値が「action」の場合、他に 2 つの必須属性「attAction1」と「attAction2」が必要です。「attNone1」または「attNone2」を受け入れるべきではありません

このXSDを行う方法はありますか?

前もって感謝します、

よろしく、

4

1 に答える 1

1

XSD 1.0 では、ある属性の型が別の属性の値に依存する「共起制約」は許可されません。

XSD 1.1 では、この目的のために考案された「条件付き型割り当て」を使用できます。XSD 1.1 は現在、Xerces と Saxon でサポートされています。

于 2013-07-25T14:02:50.423 に答える