2012-10-25 3 views
0

내 애플리케이션의 입력 인 하나의 XML (x1.xml)을 기반으로하는 약간 다른 XML (x2.xml) 형식으로 변환해야합니다. 동일한 스키마의 새 버전에서. x2는 내 응용 프로그램의 출력입니다. x1과 x2의 요소 중 약 90 %는 동일한 스키마 (다른 버전)에 속한 요소와 동일합니다.동일한 스키마의 다른 버전에 속한 약간 다른 XML로 XML 변환하기

변환을위한 최선의 방법은 무엇입니까? 자바와 뮬 ESB를 사용하고 있습니다.

답변

4

이것은 XSLT를위한 빵과 버터 작업입니다. 기본적으로 변경되지 않은 요소를 복사하는 ID 템플릿 규칙으로 시작하십시오.

<xsl:template match="*"> 
<xsl:copy> 
    <xsl:copy-of select="@*"/> 
    <xsl:apply-templates/> 
</xsl:copy> 
</xsl:template> 

그런 다음 수정할 요소에 대한 템플릿 규칙을 추가하십시오.

0

문서 크기, 필요한 변환 유형 및 실행 시간에 따라 다릅니다. 선택 기술을 배우는 데 드는 비용과 제공 할 혜택을 비교 검토해야합니다.

나는 개인적으로 xslt 스타일 시트 또는 Java DOM API로 시작하겠다. 성능이 요구 사항을 충족시키지 못하면 다른 선택 사항 중 하나로 전환하십시오.

관련 문제