【发布时间】:2021-05-18 10:31:59
【问题描述】:
在一个 xsl 转换方面需要一些帮助。 我得到了一个格式如下的 XML
<p class="list">
<a href="../link-1.mp4">First Vid </a>
</p>
<p class="indent">test</p>
<notes><p>TEST ME NOTE</p></notes>
<p class="list">
<a href="../link-2.mp4">Second Vid </a>
</p>
这需要转换成类似的东西
<ul>
<li class="list">
<p>
<a href="../link-1.mp4">First Vid </a>
</p>
<p class="indent">test</p>
<notes>
<p>TEST ME NOTE</p>
</notes>
</li>
<li class="list">
<a href="../link-2.mp4">Second Vid </a>
</li>
</ul>
我做的是
<xsl:template match="p">
<li class="list">
<p>
<xsl:apply-templates/>
</p>
</li>
</xsl:template>
但这为所有 p 元素创建了 li 并且我丢失了 notes 标签。 如何将类列表之间的这些节点包装到第一个 li?
【问题讨论】:
-
您是否阅读过stackoverflow.com/tags/xslt-grouping/info 并尝试过其中的一种方法(例如
group-starting-with="p[@class = 'list']")?
标签: xslt xslt-2.0 xslt-grouping