0

以下のような XML があり、アイテムの数は 0 から n まで変化します。Schema を検証するために XSD を記述する方法はありますか。

<?xml version="1.0" encoding="utf-8" ?> 
<ShoppingItems> 
  <CustomerName>John</CustomerName> 
  <Address>Walstreet,Newyork</Address> 
  <Item1>Milk</Item1> 
  <Price1>1$</Price1> 
  <Item2>IceCream</Item2> 
  <Price2>1$</Price2> 
  <Item3>Bread</Item3> 
  <Price3>1$</Price3> 
  <Item4>Egg</Item4> 
  <Price4>1$</Price4>   

  <Item..n>Egg</Item..n> 
  <Price..n>1$</Price..n> 
</ShoppingItems> 
4

1 に答える 1

1

現在の形ではありません。XSD 定義は非常に厳密です。上記の場合、可能なすべての ShoppingItems タイプ (Item..n および Price..n を含む) を指定する必要がありますが、もちろん不可能です。

より良いのは、より論理的に構造化されるように XML ファイルを変更することです。

<?xml version="1.0" encoding="utf-8" ?> 
<ShoppingItems> 
  <CustomerName>John</CustomerName> 
  <Address>Walstreet,Newyork</Address> 
  <Items>
    <Item price="1$">Milk</Item> 
    <Item price="3$">IceCream</Item>
    <Item price="1$">Bread</Item> 
    <Item price="1.5$">Egg</Item> 
  </Items>
</ShoppingItems> 

このドキュメントをスキーマで定義することが完全に可能になりました。

于 2012-07-12T07:14:59.867 に答える