0
私は以下のようなxmlを持っています。xml - 与えられた要素の属性の組み合わせを検証する
<Map>
<MapItem name="firstName" value="john" />
<MapItem name="middleName" value="q" />
<MapItem name="lastName" value="public" />
<MapItem name="phone" value="123-456-7890" />
<MapItem name="ssn" value="123-45-6789" />
<MapItem name="email" value="[email protected]" />
</Map>
私は各MapItem
の属性の値を検証することができ、単一のXSDを思い付くしたいと思います。
例:
- middleName =単一の文字
- 電話=いくつかの正規表現パターン
が、このことは可能です(1つのxsdのみ)?
注:xsltを使用して、このXMLをより要素ベースの構造に変換しています。これは簡単に検証できます。しかし、私はxslt変換なしでこれを行う必要があります。
リンクありがとうございます。私はすでにそれらのオプションを検討していたが、それらを排除した。残念なことに、「彼ら」はSchematronやRelaxNGに対応するコードを書き直したくないので、xsdだけで済ませなければなりません。このレートでは、「彼ら」は選択肢がないかもしれません。 – jkl
このXMLのフォーマットを管理している場合は、おそらく属性の代わりに要素を使用するようにXMLの形式を変更するように "それら"を納得させることができます。 – pmartin