获取特定xml元素的xsd限制

时间:2012-06-08 08:45:39

标签: java xml xsd

当我在Java中解析XML文件时,是否有可能获得特定元素的限制?

例如,如果我有一个架构:

<xs:element name="MyString" minOccurs="0">
  <xs:simpleType>
   <xs:restriction base="xs:string">
    <xs:maxLength value="100"/>
   </xs:restriction>
  </xs:simpleType>
</xs:element>

当我在XML文件解析期间获取节点MyString时,我希望能够获取其限制为xs:string maxLength = 100 的信息。

2 个答案:

答案 0 :(得分:2)

你可以查找/编写一个JAXB插件来生成Bean Validation Annotations(JSR-303),例如:

http://metro.1045641.n5.nabble.com/JAXB-plugin-to-generate-Bean-Validation-Annotations-JSR-303-td5598189.html

答案 1 :(得分:2)

我会推荐这个project

它与Puce链接的jaxb插件相同,但具有正确的maven项目和一些改进。