使用标记和嵌套文本转换列表元素

时间:2016-06-08 07:30:26

标签: xml xslt

我尝试将我的List Element从html转换为xml。问题是列表元素包含段落元素,有时第一个注释是没有任何元素的文本。 我将使用apply-templates命令复制段落,并将第一个注释嵌入到p标记中,如果没有文本和段落元素,则将其嵌套。

我将转换的示例代码:

<li>Text1 <p>Text2</p></li>

这就是结果的样子。第一个文本注释嵌套在p标记

<li><p>Text1</p><p>Text2</p></li>

我目前使用的xls模板

<xsl:template match="li">
  <li>
    <xsl:apply-templates/> 
  </li> 
</xsl:template>

这里有没有人有想法或最好的代码示例

感谢

1 个答案:

答案 0 :(得分:0)

我猜你想要添加另一个模板:

<xsl:template match="li/text()">
    <p>
        <xsl:value-of select="."/>
    </p> 
</xsl:template>

除了身份转换模板和问题中显示的模板(可以删除BTW,因为身份转换模板将执行与默认相同的操作)。