【发布时间】:2013-02-12 10:00:34
【问题描述】:
我有一个 JAXB 生成的 PersonType 类,其中包含属性名称、电话、地址。在 XSD 中,我定义了“电话”minoccurs="1"。 如果 XSD 中是否需要属性“phone”,我如何以编程方式(即通过反射等)在 Java 代码中进行测试?
后期编辑: JAXB 生成器创建一个没有任何“必需”等属性的类。所以类上没有注释,或者它的字段表明它是否需要。但是,在指定 XSD 等效元素的字段上有 @XmlElement 注释。所以我想唯一的解决方案是检查这个注释,然后针对 XSD 创建一个 XPath 或其他东西?
谢谢!
【问题讨论】:
-
您想测试该类是否包含
@XmlElement(required=true),或者您想测试该类的实例是否具有requirename元素? -
@BlaiseDoughan 我需要一种方法来测试 XSD 端是否需要该字段。在 Java 生成的类中,没有任何迹象表明这一点。谢谢!