2009-09-10 7 views
1

나는 자바 코드를 사용하여 html 문서를 만듭니다. xsl 스타일 시트와 html을 만들려는 XML이 있습니다.Java를 사용하여 xml을 html로 변경하십시오.

저는 이것을 수행하기 위해 TransformerFactory 메서드를 사용하고 있습니다. 내 문제는 html 파일을 만들 때 열 때 빈 페이지가 보이지만 코드가 있다는 것입니다. 문제는 html이 생성 될 때 javascript 파일 (xsl 코드에서 사용됨)을 사용하고 끝에 </script> 태그를 추가하지 않지만 xsl에서 사용된다는 것입니다.

<script src="URL" language = "javascript" type = "text/javascript"></script>

을하지만, HTML이 그것을 만들 때, 그것은 수행합니다 :

<script src="URL" language="javascript" type="text/javascript"/>

을하고는 </script> 태그를 포함하지 않는 다음과 같이

는 그래서 XSL에있다 . 대신 끝에/기호를 사용하여 닫습니다. 어떤 이유로 html은 이런 식으로하지 않습니다. 수동으로 태그를 삽입하면 정상적으로 작동하지만 태그 자체를 포함시켜 제대로 열립니다.

어떻게하는지에 대한 아이디어가 있습니다.

귀하의 도움에 감사드립니다.

답변

0

<xsl:text> 또는 <xsl:copy>을 사용해 보셨습니까?

4

output method element을 사용하여 HTML을 출력하도록 XSLT에 지시하십시오.

<xsl:output method="html"/> 
1

단순히 스크립트 태그가 비어 있지 않은지 확인하십시오. 더미 주석을 넣으십시오. 이렇게하면 다른 설정에 관계없이 XSLT 프로세서가 태그를 명시 적으로 닫아야합니다.

관련 문제