2011-03-03 2 views
0

이 헤더가있는 XML 파일이 있습니다.xsl을 사용하여 xml 헤더를 간단히 찾고 바꾸기

<?xml version='1.0' encoding='windows-1252'?> 

다음과 같이 인코딩 값을 바꾸려고합니다.

<?xml version='1.0' encoding='utf-16'?> 

xsl 버전 1을 사용하여이를 수행하는 방법에 대한 제안 사항이 있으십니까?

답변

1

<xsl:output encoding='utf-16' /> 태그를 확인하십시오.

http://www.w3schools.com/xsl/el_output.asp

는 지금까지이 입력 얼마나 관리와 같은, 즉, XML 파서에게 달려 있습니다. 여분의 <xsl:output 요소가있는 ID 템플릿은 필요한 모든 것이어야합니다. 완벽한

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output encoding="utf-16"/> 

    <xsl:template match="@* | node()"> 
     <xsl:copy> 
      <xsl:apply-templates select="@* | node()"/> 
     </xsl:copy> 
    </xsl:template> 
</xsl:stylesheet> 
+0

, 감사합니다 :] 나는 이것이 그것이 XSL로 수정되기 전에 XML에 존재 들여 쓰기를 유지하지 않는 것을 볼 수 – cc0

+0

. 들여 쓰기와 CRLF를 엉망으로 만드는 방법이 있습니까? – cc0

+1

오 그래, 단지'indent = "yes"'를''를 추가해야합니다. – Flynn1179

관련 문제