我有一個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