>  기사  >  백엔드 개발  >  XML의 CDATA 주석을 HTML 텍스트로 출력하는 XSL 코드 예

XML의 CDATA 주석을 HTML 텍스트로 출력하는 XSL 코드 예

Y2J
Y2J원래의
2017-04-25 16:43:502110검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.