在我的网站上,我有我的页面内容的XML(从我的数据库自动生成) - 使用XSLT显示.问题是这样的:我想在一些XML标签中有一些格式.例如,如果我有一个包含如下格式的文章的XML:
<article>
<header>Cool article</header>
<author>Me!</author>
<content>
This is an article. It's <b>HUGE</b>, and here's a <a href="http://Www.foo.com">link</a>.
</content>
</article>
Run Code Online (Sandbox Code Playgroud)
但是,如果我只使用此获取内容:<xsl:value-of select="content" />忽略/丢失所有HTML格式.我猜这是错误的XML子节点,而不是驻留在内容节点中的实际数据.
如此处所描述的那样,实现格式化的首选方式是什么?
提前致谢.
<xsl:value-of select="content" />
Run Code Online (Sandbox Code Playgroud)
输出节点的值.而<content>节点的价值实际上是:
This is an article. It's HUGE, and here's a link
您可能需要复制整个节点:
<xsl:copy-of select="content" />
Run Code Online (Sandbox Code Playgroud)
这很大程度上是猜测,因为我不知道你的系统是如何工作的.
我认为你的问题是这样的:
<xsl:output method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
media-type="application/html+xml" encoding="utf-8" omit-xml-declaration="yes" indent="no"/>
Run Code Online (Sandbox Code Playgroud)
确保你的输出是 html 类型,
application/html
Run Code Online (Sandbox Code Playgroud)