我有一个XML文件如下。如何使用XSL在xml中查找以前的标签?
<p>Sample Content 1</p>
<p>Sample Content 2</p>
<sec level="1">Sample Content 3</sec>
<p>Sample Content 4</p>
<p>Sample Content 5</p>
XSL转换:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="p">
<xsl:choose>
<xsl:when test="preceding-sibling::p">
<p class="indent"><xsl:apply-templates /></p>
</xsl:when>
<xsl:otherwise>
<p class="noindent"><xsl:apply-templates /></p>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
我需要的输出格式如下。
<p class="noindent">Sample Content 1</p>
<p class="indent">Sample Content 2</p>
<h1>Sample Content 3</h1>
<p class="noindent">Sample Content 4</p>
<p class="indent">Sample Content 5</p>
请告诉上述概念的想法。所以我必须找出以前的标签格式..
在此先感谢。
为什么你需要找到以前的标签?问题中添加您的xsl实验。 – vels4j
您使用的xslt版本? – vels4j
你有答案。如果你使用撒克逊,你可以有一个计数器验证条件。 – vels4j