【发布时间】:2017-01-11 16:10:28
【问题描述】:
我目前有一个 XSD 文件,它控制对我相应 XML 文件的验证等,我想控制(最好使用断言命令而不是 XLST [因为我对此一无所知])并且能够确保 abc:Country 标签与 abc:AccountNumber 标签的数量相同,因为一个应该对应另一个
<abc:Account>
<abc:Individual>
<abc:Country>Germany</abc:Country>
<abc:Country>Australia</abc:Country>
<abs:AccountNumber issuedBy="DE">123456</abs:AccountNumber>
<abs:AccountNumber issuedBy="AU">654321</abs:AccountNumber>
</abc:Individual>
</abc:Account>
请有人帮助我使用我可以用来执行此验证的断言命令吗?
我尝试了以下无济于事...
<xsd:assert test="if (count (abc:Account/abc:Individual/abc:Country) eq (count (abc:Account/abc:Individual/AccountNumber))) then true() else false() "/>
或者这个....
<xsd:assert test="count (abc:Account/abc:Individual/abc:Country) eq count (abc:Account/abc:Individual/AccountNumber)"/>
我认为使用 XSD 1.1 可以做到这一点?
任何帮助将不胜感激....谢谢
【问题讨论】: