2

私はこのXMLパターンを持っています...

<module>
   <promo>
      <day>1</day>
      <day>2</day>
   </promo>
   <promo>
      <day>3</day>
      <day>4</day>
   </promo>
   <promo>
      <day>Default</day>
   </promo>
</module>

<day>タグ内の2つのタグに同じ値を入力するユーザーを停止したいと思います<module>

現在、タグを使用してそれを行うことができますが、これでは1つのタグに2つのタグを含める<xsd:unique>ことはできません。<day><promo>

属性を使用することもできますbase="xs:ID"が、これでは値を数値で始めることはできません。

どんな助けでも大歓迎です。

よろしく、トム。

4

1 に答える 1

6

これが私の質問に対する答えです。これに xs:unique タグを設定...

<xsd:unique name="day">
    <xs:selector xpath="promo/day" />
    <xs:field xpath="." />
</xsd:unique>

「module」タグの要素宣言では、必要な機能が提供されます。

よろしく、トム。

于 2008-11-14T12:22:22.167 に答える