我想验证java中的xml标记值。用于XML验证的Java方法
情景: 假设我有数据如下
ELements: element1, element2, element3, element4, element5
Values: value1, value2, value3, value4, value5, value6, value7, value8
Now following are the possible combinations which I have to validate:
1. Element1 can have value1/value2 (element1->value1/value2)
2. Element2 can have value3/value4 (element2->value3/value4)
4. Element3 can have value5 if element1 has value1 (element3->value5 if element1->value1)
else Element3 can have value6 if element1 has value2 (element3->value6 if element1->value2)
5. Element4 can have value7 if element1->value1 and element2->value4
我可以有一个Java文件的要求硬编码,但我希望有一个灵活的方法,其中,如果在未来任何新的条件进入画面,然后它可以很容易地添加。
我想到Hibernate验证,但后来才知道它支持Java 6及更高版本。我的约束是我必须使用Java 1.5
请提出适当的方法来满足上述要求。任何链接建议也可以工作。
注意:架构验证已在执行中。
除了Schematron之外,正如其中一个答案中所建议的那样,您可以使用XPath规则来验证类似于XML Schema 1.1中使用断言的内容。 – helderdarocha