Code: Select all
<?xml version="1.0" encoding="euc-kr"?>
<?xml-stylesheet type="text/xsl" href="test1.xsl"?>
<member>
<![CDATA[
<a href="http://ssen.name">홍반장</a>
<div style="border:1px solid black">
가나다라마바사
<img src="http://sstatic.naver.com/search/images8/menu01_on.gif" />
</div>
<phone>123-4568</phone>
]]>
</member>
Code: Select all
<?xml version="1.0" encoding="euc-kr"?><!-- DWXMLSource="test1.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="euc-kr" method="html" indent="yes" />
<xsl:template match="/">
<html>
<head>
<title>테스트</title>
</head>
<body>
<xsl:value-of select="member" disable-output-escaping="yes" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
disable-output-escaping="yes" 을 넣어줘서
xml 코드안의
Code: Select all
<div style="border:1px solid black">
가나다라마바사
<img src="http://sstatic.naver.com/search/images8/menu01_on.gif" />
</div>
익스에서나 드림위버의 xsl 파서 (xsl f12 미리보기) 에서는
자연스럽게 html 로 출력이 되어서 이미지랑 div 가 표현되는데
불여우에서만 < 가 < 같은 식으로 바뀌어버려서
텍스트로만 출력이 되어버립니다. (코드만 출력된다는 소리죠.)
disable-output-escaping="yes" 속성이
< 를 < 로 파싱하지 말라는 뜻인데, 이게 안되니 많이 곤란한 상황입니다.
불여우의 버그라서 그런건지, 아니면, 제가 표준적인 코드에서 뭔가
실수를 해서 안되는건지 알수조차 없어서 문제네요.