xsl:value-of 删除 XML 数据中的 HTML 标签

0 html xml xslt

我创建了包含 html 标签的 xml,如下所示。我尝试根据我的xslt将所有xml数据转换为html。但是,我无法处理 xml 中包含的 html 标签。我需要获取所写的摘要标签中的任何内容(不丢失 html 标签)。我应该怎么办 ?

<checklist name="00.07-Parts">
<summary>
  <table border="1" cellpadding="7" cellspacing="0" style="width:100%">
  <tbody>
    <tr>
        <td>
        <p><strong> aaaaaaa </strong></p>
        </td>
        <td>
        <p><strong> bbbbbbbb </strong></p>
        </td>
    </tr>           
  </tbody>
  </table>
</summary>
</checklist>
Run Code Online (Sandbox Code Playgroud)

这是我的 XSLT 部分

<xsl:for-each select="checklist">
          <table class="tbChecklist">
            <tbody>
              <tr>
                <td>
                  <h4>
                    <xsl:value-of select="@name"/>
                  </h4>
                </td>
              </tr>
              <tr>
                <td>
                    <xsl:value-of select="summary"/>                                   
                </td>
              </tr>
            </tbody>
          </table>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

这是结果

  <table class="tbChecklist">
  <tbody>
      <tr>
         <td>
             <h4>00.07-Parts</h4>
         </td>
      </tr>
      <tr>
      <td>
            aaaaaaa
            bbbbbbbb
      <td>
      <tr>
   </tbody>
 </table>
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以简单地使用 copy-of 而不是 value-of。copy-of 为您提供所选节点的全部内容,包括其他节点。

<xsl:copy-of select="summary"/>
Run Code Online (Sandbox Code Playgroud)