gpt4 book ai didi

java - java中html的xsl转换

转载 作者:行者123 更新时间:2023-12-02 07:48:32 25 4
gpt4 key购买 nike

我想使用 xsl 提取部分 html :

<td>    
<div>
<table>
<tbody>
<tr><td></td><td></td></tr>
</tbody>
<tfoot>
<tr>
<td></td>
<td class="comment-form"><form id="add-comment-586631"></form></td>
</tr>
</tfoot>
</table>
</div>
<a id="comments-link-586631" class="comments-link" data-comments-count="0" title="ask author for clarification about this post">add comment</a>
</td>

我想生成这个(div 内的任何内容):

<table>    
<tbody>
<tr><td></td><td></td></tr>
</tbody>
<tfoot>
<tr>
<td></td>
<td class="comment-form"><form id="add-comment-586631"></form></td>
</tr>
</tfoot>
</table>

我已经在这个例子中尝试了几种排列,但无法工作:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:x="http://india.com/states">
<xsl:strip-space elements="*" />
<xsl:output indent="yes" method="html" />
<xsl:template match="//div/node()">
<xsl:copy-of select="*" />
<xsl:apply-templates />
</xsl:template>
</xsl:stylesheet>

有人可以指出我在这里缺少什么吗?谢谢

最佳答案

如果您只想复制 div 元素的后代(无需进一步处理),则应执行以下操作:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*" />
<xsl:output indent="yes" method="html" />

<xsl:template match="div/node()">
<xsl:copy-of select="." />
</xsl:template>

<xsl:template match="text()"/>
</xsl:stylesheet>

关于java - java中html的xsl转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com