私の要件は、2 つの異なる検証戦略で xml を検証することです。戦略 1 では、特定の必須属性を持つ要素のインスタンスを xml に含める必要があります。戦略 2 では、異なる必須属性を持つ同じ要素のインスタンスが xml に必要です。つまり、同じ要素の 2 つの異なるセットがあり、各セットに必要な属性のセットが異なるという考え方です。xsd を 1 つだけ使用してこれを検証する方法はありますか。これまでの私の唯一の解決策は、2 つの異なる xsd ファイルを使用して検証することです。
例 1:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!--required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- not required -->
<root>
例 2:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!-- not required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- required -->
<root>
xsd による検証はできますか?