집 >백엔드 개발 >XML/RSS 튜토리얼 >XML의 CDATA 주석을 HTML 텍스트로 출력하는 XSL 코드 예
DOM을 사용하여 XML 파일에 액세스하려면 XML 파일을 HTML 웹 페이지에 연결해야 합니다.
샘플 코드
1. test.xml
<?xml version="1.0" encoding="gb2312"?> <?xml-stylesheet href="test.xsl" type="text/xsl"?> <entry> <title>entry with images</title> <date>August 09, 2003</date> <author>Kevin</author> <idnum>000033</idnum> <permalink>http://alazanto.org/xml/archives/000033.xml</permalink> <body xmlns:html="http://www.w3.org/1999/xhtml"><![CDATA[]]></more> <comment-link>http://alazanto.org/xml/archives/000033_comments.xml</comment-link> <comment-count>6</comment-count> </entry>
2.test.xsl
<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/entry"><html><head></head><body><xsl:value-of select="title" /><xsl:value-of select="body" disable-output-escaping="yes"/> </body></html></xsl:template></xsl:stylesheet>
키 제외 xmlns:xsl="www.w3.org/1999/XSL/Transform" 네임스페이스를 사용하고
샘플 코드
출력 시 비활성화-output-escaping="yes"를 추가하는지 여부에 따라 다릅니다. 1. test.xml
<?xml version="1.0" encoding="gb2312"?> <?xml-stylesheet href="test.xsl" type="text/xsl"?> <entry> <title>entry with images</title> <date>August 09, 2003</date> <author>Kevin</author> <idnum>000033</idnum> <permalink>http://alazanto.org/xml/archives/000033.xml</permalink> <body xmlns:html="http://www.w3.org/1999/xhtml"><![CDATA[]]></more> <comment-link>http://alazanto.org/xml/archives/000033_comments.xml</comment-link> <comment-count>6</comment-count> </entry>
2. test.xsl
<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/entry"><html><head></head><body><xsl:value-of select="title" /><xsl:value-of select="body" disable-output-escaping="yes"/> </body></html></xsl:template></xsl:stylesheet>
핵심은 사용된 네임스페이스에 있습니다:xsl="http://www.w3.org/1999/XSL / Transform"을 추가하고 출력할 때 비활성화-output-escaping="yes"
위 내용은 XML의 CDATA 주석을 HTML 텍스트로 출력하는 XSL 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!