问个xsl循环的东东?
java生成xml文件,
其中有一段 为
<ENTRY_TABLE1>
<TR>
<LETTER_LIST_ID><![CDATA[171019]]></LETTER_LIST_ID>
<LETTER_PRINT_ID><![CDATA[1164234]]></LETTER_PRINT_ID>
<COLUMN_1><![CDATA[HSFM]]></COLUMN_1>
<COLUMN_2><![CDATA[0]]></COLUMN_2>
<COLUMN_3><![CDATA[1]]></COLUMN_3>
<COLUMN_4><![CDATA[0]]></COLUMN_4>
<LETTER_LIST_NUM><![CDATA[1]]></LETTER_LIST_NUM>
</TR>
</ENTRY_TABLE1>
<ENTRY_TABLE2>
<TR>
<LETTER_LIST_ID><![CDATA[171019]]></LETTER_LIST_ID>
<LETTER_PRINT_ID><![CDATA[1164234]]></LETTER_PRINT_ID>
<COLUMN_1><![CDATA[HSFM]]></COLUMN_1>
<COLUMN_2><![CDATA[0]]></COLUMN_2>
<COLUMN_3><![CDATA[1]]></COLUMN_3>
<COLUMN_4><![CDATA[0]]></COLUMN_4>
<LETTER_LIST_NUM><![CDATA[1]]></LETTER_LIST_NUM>
</TR>
</ENTRY_TABLE2>
...........
.........
ENTRY_TABLE可能有很多个,每个后缀数字不同,所以相应的xsl,怎么才能实现循环了?
问题点数:100、回复次数:3Top
1 楼hy98521(斯达克)回复于 2006-02-20 12:41:39 得分 0
UPTop
2 楼Gavin(天行健,君子以自强不息)回复于 2006-02-21 10:20:41 得分 100
如果原xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<ENTRY_TABLE1>
<TR>
<LETTER_LIST_ID><![CDATA[171019]]></LETTER_LIST_ID>
<LETTER_PRINT_ID><![CDATA[1164234]]></LETTER_PRINT_ID>
<COLUMN_1><![CDATA[HSFM]]></COLUMN_1>
<COLUMN_2><![CDATA[0]]></COLUMN_2>
<COLUMN_3><![CDATA[1]]></COLUMN_3>
<COLUMN_4><![CDATA[0]]></COLUMN_4>
<LETTER_LIST_NUM><![CDATA[1]]></LETTER_LIST_NUM>
</TR>
</ENTRY_TABLE1>
<ENTRY_TABLE2>
<TR>
<LETTER_LIST_ID><![CDATA[171019]]></LETTER_LIST_ID>
<LETTER_PRINT_ID><![CDATA[1164234]]></LETTER_PRINT_ID>
<COLUMN_1><![CDATA[HSFM]]></COLUMN_1>
<COLUMN_2><![CDATA[0]]></COLUMN_2>
<COLUMN_3><![CDATA[1]]></COLUMN_3>
<COLUMN_4><![CDATA[0]]></COLUMN_4>
<LETTER_LIST_NUM><![CDATA[1]]></LETTER_LIST_NUM>
</TR>
</ENTRY_TABLE2>
</root>
则 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" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:for-each select="/root/*[starts-with(name(),'ENTRY_TABLE')]">
<xsl:value-of select="name()"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Good Luck!
Top
3 楼Carignano(Carignano)回复于 2006-02-23 14:15:05 得分 0
借贴一问,那如果要指定只循环10次应该怎么写呢?谢谢Top




