2014-06-10 3 views
0

xslt를 사용하여 xml을 html로 변환하기 위해 saxon을 사용하고 있습니다. 두 개의 출력 파일이 있어야합니다. 하나는 기본 html이고 js는 지원되지 않는 경우 텍스트 파일이 될 수있는 javascript 파일입니다. 여기에 변환 및 xsl 문서의 일부에 대한 내 C# 코드입니다. 당신이 원하는 경우XSLT 2 다중 파일 출력

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="html"/> 
<xsl:template match="/"> 
<xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text> 
<HTML> 
<HEAD> 
<TITLE></TITLE> 
<script src="Scripts/test.js"></script> 
</HEAD> 
<BODY> 
<xsl:apply-templates/> 
</BODY> 
</HTML> 
</xsl:template> 
<xsl:template match="Page"> 
    <xsl:apply-templates/> 
<xsl:result-document href="{@Name}.js"> 
$(document).ready(function(){ 
--some javascript code-- 
}) 
    </xsl:result-document> 
</xsl:template> 
</xsl:stylesheet> 

답변

0

보조 출력 문서가 될하기 위해 나는 몇 가지 스크립트 여기

및 XSL 문서의 부분 변환 된 XML에서 하나 개의 HTML 파일과 하나 개의 자바 스크립트 파일을 출력해야 할 필요가 일반 텍스트 파일 다음 예를 사용 자바 스크립트가 method="text" 적절한 방법입니다 그래서 파일에 대한

<xsl:result-document href="{@Name}.js" method="text"> 
$(document).ready(function(){ 
--some javascript code-- 
}) 
    </xsl:result-document> 

XSLT는 특별한 직렬화가 없습니다.

+0

= "text"를 작성해 주셔서 감사합니다. 그 작성 js 파일 – Arthur