2013-09-25 1 views
0

XSLT가 HTML 파일로 변환하는 하나의 XML 파일이 있습니다. 내 XML을 한 줄로태그과 HTML 파일 안에 텍스트로 작성하고 싶습니다. <xsl:copy-of ... /> 텍스트와 태그를 유지하는 것이 내가 아는텍스트와 태그가있는 한 줄에 XML을 작성하십시오.

<script> 
    var xml = '<root><groupe><link>...</link></groupe></root>'; 
</script> 

,하지만 난 바꿈과 공백을 제거 할 수 없습니다

<root> 
    <groupe> 
     <link> 
     ... 
     </link> 
    </groupe> 
</root> 

로 :

예를 들어,이 변환하고 싶습니다 . 나는 normalize-space 선택이 아닌

<xsl:template match="@* | node()" > 
    <xsl:copy-of select="normalize-space(.)" /> 
</xsl:template> 

태그없이 내 출력 XML을 출력을 보았다.

+0

도움이 될 것입니다 다음은 http://stackoverflow.com/questions/324822/how-do-i-remove-all-linebreaks-using-xslt –

답변

3

나는 당신이 당신의 템플릿

... 
<script> 
    var xml = '<xsl:copy-of select="." />' 
</script> 
... 

같은 것을 사용할 수 있습니다 생각합니다.

xsl : output 태그에 attribute indent = "no"를 선언하면됩니다.

<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/> 

그리고 아마

<xsl:strip-space elements="*"/> 

도 도움이 될 수 있습니다.

+1

이 내가 찾던 정확히' '작업을 수행하십시오. 나는이 기능을 완전히 놓쳤다. 대단히 감사합니다. @ Jirka! – Meph

관련 문제