XSLT:解析嵌入XML的HTML?

Hal*_*eir 6 html xslt

在我的网站上,我有我的页面内容的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子节点,而不是驻留在内容节点中的实际数据.

如此处所描述的那样,实现格式化的首选方式是什么?

提前致谢.

Tom*_*lak 7

<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)

这很大程度上是猜测,因为我不知道你的系统是如何工作的.


And*_*rew 2

我认为你的问题是这样的:

 <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)