2014-10-28 2 views
1

이것은 많은 학문적 질문이지만 JAXB 스키마 유효성 검사 구성 작업을 시작했습니다. 요소 이름이 충돌하는 둘 이상의 스키마를 사용하여 어떤 일이 발생하는지 연구 중이기 때문입니다. JAXB를 구성하고 이런 식으로 보이는 XML 문서를 지원하는 스키마 파일을 가질 수 있습니까?JAXB, XSD 스타일 시트 및 요소 이름 충돌 해결

<my:inventory 
    xmlns:my="http://www.my.com" 
    xmlns:ab="http://www.ab.com" 
    xmlns:xy="http://www.xy.com"> 

    <my:products> 
     <ab:product> 
      <id>123</id> 
      <desc>some ap product</desc> 
      <price>12.22</price> 
     </ab:product> 
     <xy:product> 
      <key>123</key> 
      <title>some xy product</title> 
      <cost>63.45</cost> 
     </xy:product> 
    </my:products> 
</my:inventory> 

기본 아이디어는 AB 회사와 XY 회사의 제품 정보를 갖는 것입니다. 두 회사는 동일한 데이터를 가지고 있지만 다른 태그에 저장합니다. 두 회사의 제품 목록을 정의하기 위해 내 회사 스키마를 갖고 싶습니다.

XSD 파일과 JAXB 주석 클래스를 만들기 시작했습니다. 끊임없이 구성 및 구문 분석 예외의 흐름으로 나선형이되어서 내가 물어볼 것이라고 생각했습니다.

답변

1

예 JAXB는 둘 이상의 네임 스페이스가있는 XML 문서를 지원할 수 있습니다.

: 내 블로그에 JAXB와 네임 스페이스에 대한 자세한 내용을 작성한

추가 정보

@XmlAccessorType(XmlAccessType.FIELD) 
public class Products { 

    @XmlElement(name="product", namespace="http://www.ab.com") 
    private Product product1; 

    @XmlElement(name="product", namespace="http://www.xy.com") 
    private Product product2; 

} 

: 당신은 다음과 같은 무언가와 끝까지