xml - 对 div 内的所有 HTML(非纯文本)元素使用 XSL 模板匹配
问题描述
我基本上需要弄清楚如何选择 div 的内部并将其中的所有 HTML 元素显示为 HTML 元素。我尝试过的一切都导致显示纯文本或保留外部 div。
我试过这个:
<xsl:template match="content">
<xsl:apply-templates select='*'/>
</xsl:template>
我也试过这个:
<xsl:template match="content/div/*">
<xsl:value-of select="*"/>
</xsl:template>
示例 1:潜在的 XML 内容:
<content>
<div id="definition" class="block">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquid reprehenderit consequatur voluptatem harum laudantium! Repellat nam laborum ipsum possimus, corrupti voluptate, iste odio vero nesciunt culpa assumenda nihil ducimus accusantium.</p>
</div>
</content>
示例 2:潜在的 XML 内容:
<content>
<div id="definition" class="block">
<ul>
<li>Lorem ipsum dolor.</li>
<li>Sit amet consectetur.</li>
<li>Adipisicing elit.</li>
<li>Aliquid reprehenderit.</li>
</ul>
</div>
</content>
我需要 XSLT 像这样简单地提取 div 中的 HTML 元素...
例 1:
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquid reprehenderit consequatur voluptatem harum laudantium! Repellat nam laborum ipsum possimus, corrupti voluptate, iste odio vero nesciunt culpa assumenda nihil ducimus accusantium.</p>
例 2:
<ul>
<li>Lorem ipsum dolor.</li>
<li>Sit amet consectetur.</li>
<li>Adipisicing elit.</li>
<li>Aliquid reprehenderit.</li>
</ul>
解决方案
尝试:
<xsl:template match="content/div">
<xsl:copy-of select="*"/>
</xsl:template>
推荐阅读
- javascript - Safari/Iphone 弹跳效果在 JavaScript 代码中触发向下滚动功能,使导航栏消失
- java - getBackground() 在 android 中返回什么?
- vue.js - npm run serve 在运行时卡在 40%
- active-directory - ObjectClass=user 和 (&(sAMAccountType=805306368)(sAMAccountName=userName)) 有什么区别?
- r - 如何使用 plotly subplots() 删除重复的图例条目
- java - 如何从android java中的另一个活动访问asyntask的返回值
- c# - 我将如何使用 C# 导航这种 XML 结构?
- latex - \Printbibliography 不显示参考文献列表
- reporting-services - 使用 SSRS 中的表达式设置组的边框宽度
- geocoding - 反向地理编码不适用于中国