XSL :

2017-02-06 9 views
1

나는 내 XSLT 파일에 다음 사용 나는 CLI를 통해 변환을 실행할 때 명령 줄로 출력 미디어 타입, 색슨은XSL :

<xsl:output method="html" 
     version="5.0" 
     doctype-system="about:legacy-compat" 
     encoding="UTF-8" 
     indent="yes" 
     media-type="text/html"/> 

그러나, .HTM 확장자를 가진 파일을 출력하고, ! media-type = text/html을 사용하여 출력 인수를 전달하십시오. Saxon은 xml 확장자를 가진 파일을 출력합니다.

다음은 내가 사용하는 명령입니다.

java -jar /Users/Stephane/XSLT_DEV/saxon/saxon9he.jar -s:/Users/Stephane/XSLT_DEV/S1000D/xml/ -o:/Users/Stephane/XSLT_DEV/S1000D/html/ -xsl:$file cssPath='../xslt/assets' imagesPath='graphics/' !method='html' !version='5.0' !encoding='UTF-8' !indent='yes' !media-type='text/html'; 
+0

공통 언어 인프라가 아닌 CLI = Command Line Interface입니다. 너는 나를 당황하게했다. –

+0

@MichaelKay 실제로 혼란에 대한 사과를 받아주십시오. –

답변

0

출력 파일 이름의 자동 생성은 명령 행을 사용하여 입력 파일의 디렉토리를 처리하여 출력 파일의 디렉토리를 생성하는 경우에만 발생합니다. 명령 줄에서 제공되는! media-type에 대한 값을 무시하고 xsl:output/@media-type 값을 기반으로 결정합니다. 특별한 이유는 없지만 그게 그 이유야. 값은 ".xml", ".html"또는 ".txt"입니다.

그 밖의 모든 경우에 출력 파일 이름은 사용자가 선택한 것입니다.

+0

답장을 보내 주셔서 감사합니다. XML (QA 용도)과 HTML (시각적)으로 파일을 저장해야하므로 요소를 사용하지 않는 것이 좋습니다. Sublime Text에서 빌드 프로세스를 실행 중입니다. 변환 파일에서 요소를 제거하고 명령 행에서! media-type을 사용하면 Saxon은 .html이 아닌 .xml 확장명으로 파일을 저장합니다. –

+0

죄송 합니다만, 그것이 작동하는 방식입니다. xsl : 출력과 xsl : import 만 포함하는 더미 최상위 모듈을 항상 가질 수 있습니다. –

+0

감사합니다. 나는 이미 수입이있는 최상위 도메인 파일을 가지고 있기 때문에 이것을하는 것에 대해 생각하지 않았습니다. 이를 위해 파일 구조를 변경하려고합니다. –