2012-09-21 3 views
1

'-'문자가 포함 된 XSD 요소가있는 파일이 있습니다. 이것은 XSD 파일의 최근 변경 사항이며 파일을 컴파일 한 후 내 Java 코드에서 사용되는 접근 자 메서드를 변경하지 않았습니다. 또한 내 Java 코드에서이 요소를 호출하려고하면 null 포인터 예외가 throw됩니다. xsd 파일을 컴파일하는 데 오류가 발생하지 않아 다시 시작하고 여러 번 프로젝트를 정리했습니다.XMLBeans가 '-'문자를 처리하는 방법을 설명하십시오.

누군가가 XMLBeans가 '-'문자 추가를 처리하는 방법이나이 상황을 더 잘 처리 할 수있는 방법을 설명해 주실 수 있습니까?

예 :

올드 :

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

오래된 소품 방법 :

getFooBoo(); 

새로운 기능 :

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

새로운 접근 자 방법 :

getFooBoo(); 

예상되는 새 접근 자 방법 : getFoo_Boo();

답변

0

XmlBeans는 XSD 속성 이름을 단어 파트로 분할하고 각 파트를 대문자로 사용하여 단어를 결합하여 getter 및 setter 메서드 이름을 생성합니다. 비 단어 문자는 단어 부분 경계로 간주되어 건너 뜁니다.

알고리즘의 자세한 내용은 StscJavaizer.pickJavaPropertyName()NameUtil.upperCamelCase()에서 찾을 수 있습니다.

+0

고마워요! 이것은 내가 가지고있는 문제를 해결하지 못했고, 내가 사용하고있는 xmlbeans의 버전과 관련이있을 수 있다고 생각합니다. (2.4.0) 이제 태그 이름에 string.replace를 수행하고 ' - 내 xsd에서. –

관련 문제