将字符串解析为 xml 并加载到文档变量中



我正在编写一个样式表,将未解析的HTML转换为XSl-FO。我将得到一个具有未解析的 html 的元素。我想将Comment的内容加载到文档变量中:

<Comment>&lt;div align="left"&gt;&lt;font size="4" color="#FF0000"&gt;This is &lt;i&gt;&lt;b&gt;&lt;u&gt;some &lt;/u&gt;&lt;/b&gt;&lt;/i&gt;sample html again&lt;/font&gt;&lt;br&gt;&lt;/div&gt;</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 可以选择的"子节点"。从字符串中提取信息的唯一方法是使用字符串函数。

相关内容

  • 没有找到相关文章

最新更新