私はこのようなXMLファイルを持っています
<contents>
<content loid="1.0.71719207" type="images"/>
<content loid="1.0.71719207" type="images"/>
<content loid="1.0.71719207" type="images"/>
<content loid="1.0.71719207" type="images"/>
</contents>
XSLを使用して、次のXMLを取得したいと思います。
<div class="Image_1"></div>
<div class="Image_2"></div>
<div class="Image_3"></div>
<div class="Image_4"></div>
したがって、基本的にループを実行する必要があり、すべて<xsl:for-each select="contents/content">
を出力するために<div class="Image_N"></div
>ここN
で、はノードの番号です。
N
Altovaシミュレーターを試していますが、1からノード数にインクリメントする方法がわかりません。
これは私のコードです。私はXSLの初心者です:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" indent="no" encoding="utf-8" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />
<xsl:template match="/">
<xsl:for-each select="contents/content">
<div class="EM_Story_Image_N"></div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>