2009-05-13 5 views
0

오래된 XSL 코드를 유지해야하며 XSL 파일에 많은 중복이 있음을 발견했습니다. XSL을위한 쉬운 include/import 함수가 없기 때문에 코드를 다른 파일로 옮기고 필요할 때 포함시킬 수 있습니다.Ant에서 호출 할 수있는 GNU M4와 같은 간단한 전 처리기/코드 생성기가 있습니까?

이것은 Model Driven Development 도구로 수행 할 수있는 것처럼 들리지만 실제로 사용되지는 않았으며 아마 과장되었습니다.

포함/가져 오기를 지원하는 Ant에서 호출 할 수있는 간단한 프리 프로세서가 있습니까?

답변

0

XSL에 대한 포함 메커니즘이 있습니다. 자세한 내용은 http://www.w3.org/TR/xslt#section-Combining-Stylesheets을 참조하십시오.

원하는 것을 얻을 수 없다면 다른 XSL 변환으로 XSL을 사전 처리 할 수 ​​있습니다. XSL은 XML입니다. 하지만 ... 당신이 떠나고 난 후에도 프로젝트를 유지해야하는 프로그래머는 그렇게 해 주신 것에 대해 감사 할 것입니다.

M4에 대한 플랫폼 간 대체가 필요한 경우 Velocity, Freemarker 또는 Ant의 다른 템플릿 라이브러리를 호출 할 수 있습니다.

+0

나는 그것을 사용하려고 시도했지만 아주 간단하지는 않다. XML에 태그를 삽입 한 다음 포함 된 XSL을 새 태그에 연결해야한다고 생각합니다. 그다지 나쁘지는 않겠지 만 불행히도 XML을 생성하는 독점적 인 시스템을 확장하고 있으므로 출력되는 XML을 실제로 수정할 수 없습니다. –

+0

XSL의 include 메커니즘을 사용하려면 또는 요소를 XSL 스타일 시트에 추가하면됩니다. 변형되는 XML을 변경할 필요가 없습니다. XSL 자체를 변환하려면 자체 네임 스페이스에 정의 된 요소를 원본 XSL에 추가하고 다른 요소로 변환하여 해당 요소를 일반 XSL로 변환하면됩니다. – Nat