你好,我希望能够定义这样的东西:
<Infos>
<Mileage>9987
<UseIn>POS_DISPLAY</UseIn>
<UseIn>READER_DISPLAY</UseIn>
</Mileage>
</Infos>Mileage是混合类型。9987是它的值,UseIn是一些属性。问题是我找不到一种方法来定义对Mileage内容的限制。
有没有办法定义上面的结构,而不是退回到:
<Infos>
<Mileage>
<MileageValue>9987</MileageValue>
<UseIn>POS_DISPLAY</UseIn>
<UseIn>READER_DISPLAY</UseIn>
</Mileage>
</Infos>发布于 2012-12-20 04:03:15
由于历史原因,我不再赘述,具有混合内容的XSD类型允许字符数据出现在任何位置。定义一个允许您显示的结构的类型很容易,但是定义一个允许您显示的内容,同时拒绝以下变体的类型就不那么容易了
<Mileage>
<UseIn>POS_DISPLAY</UseIn>
9987
<UseIn>READER_DISPLAY</UseIn>
</Mileage>或
<Mileage>99
<UseIn>POS_DISPLAY</UseIn>
8
<UseIn>READER_DISPLAY</UseIn>
7
</Mileage>我的建议,fwiw,是退回到第二种设计,它将更好地与大多数XML基础设施一起工作。
https://stackoverflow.com/questions/13956661
复制相似问题