【发布时间】:2021-01-14 10:39:32
【问题描述】:
我正在寻找一个 XSD 来验证包含多个付款的文件元素的 XML 是否具有相同的货币。
例子:
<Payments>
<Payment>
<PaymentDate>2020-09-28</PaymentDate>
<Amount>11</Amount>
<Currency>USD</Currency>
</Payment>
<Payment>
<PaymentDate>2020-09-27</PaymentDate>
<Amount>19</Amount>
<Currency>USD</Currency>
</Payment>
<Payment>
<PaymentDate>2020-09-27</PaymentDate>
<Amount>12</Amount>
<Currency>USD</Currency>
</Payment>
</Payments>
上面的 XML 应该被认为是有效的,因为所有 <Currency> 元素都包含相同的货币信息。
但是,以下 XML 应该是无效的,因为它包含至少一笔具有不同货币信息的付款:
<Payments>
<Payment>
<PaymentDate>2020-09-28</PaymentDate>
<Amount>11</Amount>
<Currency>USD</Currency>
</Payment>
<Payment>
<PaymentDate>2020-09-27</PaymentDate>
<Amount>19</Amount>
<Currency>EUR</Currency>
</Payment>
<Payment>
<PaymentDate>2020-09-27</PaymentDate>
<Amount>12</Amount>
<Currency>USD</Currency>
</Payment>
</Payments>
我应该为我的 XSD 做些什么? 谢谢!
【问题讨论】:
标签: xml xsd-validation value-restriction