2012-03-07 3 views
1

다른 방법으로 응용 프로그램을 구성해야합니다. 구성은 XML입니다. 다른 구성은 대부분 공통 부분을 갖습니다. 예를 들어 두 구성 간의 차이점은 전자 메일 주소의 차이 일 것입니다.다른 XML 파일에서 상속받은 XML 파일을 생성하십시오.

그래서 공통 부분을 복사하는 대신 기본 XML 파일을 가지고 오버라이드/부분 만 추가하고 결과 XML 파일을 생성하는 방법이 있다고 생각했습니다.

Maven에서이 기능을 보았습니다. 부모 pom이 있고 자식 pom이이 기능을 상속합니다. 결국 효과적인 효과가 있습니다.

1)이 작업을 수행하는 라이브러리가 이미 있습니까 (프로그래밍 언어는 가능하지만 Java가 선호 됨)?

2) 구현하기에 좋은 방법이 아니라면 XSD 및 XSLT와 같은 XML 기술에 익숙하지 않습니다. 그래서 명백한 방법은 분명하지 않을 수도 있습니다.

도움을 주시면 감사하겠습니다.

답변

1

아마 XInclude을 사용할 것입니다. Java에서 일부 지원이있는 것 같습니다. 그래서 특정 스택에 대한 한정자와 함께 "xinclude for java"를 검색합니다.

xerces copes well with it; 꺼져있는 경우 기본 값이므로 featurehttp://apache.org/xml/features/xinclude을 켜야합니다. 의 XInclude에 대한 일반적인 읽기

import javax.xml.parsers.DocumentBuilderFactory; 
import javax.xml.parsers.DocumentBuilder; 

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
dbf.setNamespaceAware(true); 

try { 
    dbf.setFeature("http://apache.org/xml/features/xinclude", true); 
} 
catch (ParserConfigurationException e) { 
    System.err.println("could not set parser feature"); 
} 

this article 직장에서 개념을 보여줍니다.

관련 문제