0

要素 RandomAmount_ を適切に定義するにはどうすればよいですか

//RandomAmount が RandomAmount_1 から RandomAmount_N の場合

<xs:element name="RandomAmount">
   <xs:complexType>
       <xs:choice maxOccurs="unbounded" minOccurs="0">
            <xs:element type="xs:float" name="RandomAmount_" />
       </xs:choice>
   </xs:complexType>
 </xs:element>

RandomAmount の名前を = " RandomAmount_* " にしてトリックを実行する必要があると思いますが、うまくいきません。

4

1 に答える 1

1

XSD 要素の宣言では、要素の名前を 1 つ指定する必要があります。あなたが明らかに探している種類の名前の家族のための規定はありません。

主に、要素の名前に数字を含めたい理由が明確でないため、何をすべきかが明確ではありません。RandomAmount_1419乱数ジェネレーターが値 1419 を返すときに要素に名前を付けて、乱数ジェネレーターへの呼び出しの値を返したい場合は、要素に名前を付けてRandomAmount、要素のコンテンツで値を返すことをお勧めします。 、または属性で。

一方、親RandomAmount要素の子の名前が 、 、 などになるようRandomAmount_1RandomAmount_2数字が必要な場合RandomAmount_3、私のアドバイスは同じです。すべての子に同じ名前を付けて、データを (例えば):

<RandomAmount>
  <amount>1419</amount>
  <amount>8676</amount>
  <amount>862</amount>
  <amount>7331</amount>
  <amount>7318</amount>
  ...
</RandomAmount>

子供たちに別の名前を付ける必要はありません。実際、すべての子に同じ種類の情報が含まれている場合 (命名から乱数が含まれていると推測しています)、ほとんどの場合、異なる名前を付けない方がよいでしょう。(シーケンスの 3 番目の番号を参照できるようにする必要がある場合、XPath にはそれを行うための簡単な方法があります。同じ名前を持つ複数の子要素を処理できないオブジェクト システムにマッピングする場合は、より優れたオブジェクト マッピング システムを取得してください。 .)

于 2012-10-25T19:01:15.517 に答える