1

我有一个包含“-”字符的 XSD 元素的文件。这是对 XSD 文件的最新更改,在编译文件后,我发现我的 java 代码中使用的访问器方法没有任何更改。此外,当我尝试在我的 java 代码中调用此元素时,它会引发空指针异常。我在编译 xsd 文件时没有收到任何错误,我已经多次重新启动并清理了我的项目。

有人可以解释一下 XMLBeans 是如何处理添加“-”字符的,或者我如何能更好地处理这种情况?

例子:

老的:

<xs:element minOccurs="0" maxOccurs="1" name="FooBoo">

旧访问器方法:

getFooBoo();

新的:

<xs:element minOccurs="0" maxOccurs="1" name="Foo-Boo">

新的存取方法:

getFooBoo();

预期的新访问器方法:getFoo_Boo();

4

1 回答 1

0

XmlBeans 通过将 XSD 属性名称拆分为单词部分、将每个部分大写并将单词组合在一起来生成 getter 和 setter 方法名称。任何非单词字符都被视为单词部分边界并将被跳过。

该算法的确切细节可以在StscJavaizer.pickJavaPropertyName()NameUtil.upperCamelCase()中找到。

于 2012-09-23T21:34:01.193 回答