获取特定xml元素的xsd限制

问题描述 投票:2回答:2

当我在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的信息。

java xml xsd
2个回答
2
投票

我会推荐这个project

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


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.