我正在编写一个样式表,将未解析的HTML转换为XSl-FO。我将得到一个具有未解析的 html 的元素。我想将Comment
的内容加载到文档变量中:
<Comment><div align="left"><font size="4" color="#FF0000">This is <i><b><u>some </u></b></i>sample html again</font><br></div></Comment>
会像这样
<div align="left"><font size="4" color="#FF0000">This is <i><b><u>some </u></b></i>sample html again</font></div>
或格式化:
<div align="left">
<font size="4" color="#FF0000">This is <i>
<b>
<u>some </u>
</b>
</i>sample html again</font>
</div>
并尝试通过以下方式访问元素:
<xsl:variable name="html">
<xsl:value-of select="Comment" disable-output-escaping="yes"/>
</xsl:variable>
<xsl:value-of select="$html//b"/>
但这当然是行不通的。这在xslt 1.0
可能吗?
不,这是不可能的。Comment
节点的内容是包含(无意义)字符串的单个文本节点。没有 XPath 可以选择的"子节点"。从字符串中提取信息的唯一方法是使用字符串函数。