使用XSL将XML文档中的CDATA注释输出为HTML文本

XML教程 2025-07-31
要利用DOM 来存取XML 文件,你必须将XML 文件连结到HTML 网页上。 示例代码

1. test.xml

?xml version="1.0" encoding="gb2312"?
?xml-stylesheet href="test.xsl" type="text/xsl"?
entry
titleentry with images/title
dateAugust 09, 2003/date
authorKevin/author
idnum000033/idnum
permalinkhttp://al*azan*t*o.org/xml/archives/000033.xml/permalink
body xmlns:html="http://www.*w**3.org/1999/xhtml"![CDATA[]]/more
comment-linkhttp://**alazan*to.org/xml/archives/000033_comments.xml/comment-link
comment-count6/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="http://www.***w3.org/1999/XSL/Transform" 和输出时加上disable-output-escaping="yes"