我有这样一个打印改变根据节点编号
<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一个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
是节点的编号。
我想与Altova模拟器,但我不知道如何增加N
从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>