我目前正在使用以下方法将外部 .xml 文件的内容作为参数传递:
<xsl:param name="content" select="'content'" />
<p>
<xsl:variable name="getContent" select="document($content)/div" />
<xsl:value-of select="$getContent" />
</p>
并且此文件在构建期间作为输入提供:
<param name="content" expression="input/readThisFile.xml" />
在此外部 readThisFile.xml 中,某些短语用粗体标记 括起来。我想保留样式,但是当内容传递到 XSLT 并输出为 .html 时,此样式会丢失。
有什么建议吗?
最佳答案
[...] this styling is lost.
你写的是你想保留样式。但是您在显示的代码段中所做的只是获取 div 元素的 值。 的值就是:元素及其所有子元素内容的(字符串)值。
将 xsl:value-of
更改为 xsl:copy-of
,这将保留元素,或者使用 copy idiom 进行实际处理如果您需要进一步处理内容(即过滤某些元素)。
关于html - 传递外部 .xml 文件的内容并保留样式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365077/