我有以下情况: 所有船只都有鲨鱼,游艇等船型。我需要记录哪种类型的船名以及船的数量,但这就是出现问题的地方。如果用户输入鲨鱼我需要验证它在15-30英尺之间,如果他输入一个yatch,它需要在30-60之间。
对此有何帮助?
<boat>
<type>shark</type>
<foot>18</foot> //validates
</boat>
<boat>
<type>shark</type>
<foot>14</foot> //fails
</boat>
<boat>
<type>AnyOtherBoat</type>
<foot>14</foot>//validates since its another type of boat than shark and yatch
</boat>
帮助appriciated! THX
答案 0 :(得分:3)
Schematron(“用于对XML文档中的模式进行断言的语言”)可能能够满足您的需求。它允许指定无法在常规XML模式定义(XSD,RelaxNG)中表达的其他规则。
以下是一些可以帮助您入门的文章:
答案 1 :(得分:1)
回答你的问题:不,你不能在XML Schema中这样做。
<shark>
等元素)