我相信我有一個非常有趣的問題需要解決。我有一個XML是這樣的:使用xml的屬性來生成動態html表格
<elements>
<element name="nam1" val="John" xpos="10" ypos="10" />
<element name="nam3" val="Mark" xpos="10" ypos="30" />
<element name="nam4" val="Rick" xpos="50" ypos="30" />
<element name="nam5" val="Jeff" xpos="10" ypos="50" />
<element name="nam6" val="Dean" xpos="50" ypos="50" />
<element name="nam2" val="Scott" xpos="50" ypos="10" />
在XML元素的位置可能不連續的。
我必須將其轉換爲HTML表格。在TRS和辨證論治的內容必須是「動態」的基礎上XPOS和XML的ypos屬性設置..輸出應該是這樣的:
<table>
<tr>
<td>John</td><td>Scott</td>
</tr>
<tr>
<td>Mark</td><td>Rick</td>
</tr>
<tr>
<td>Jeff</td><td>Dean</td>
</tr>
</table>
事情變得更加複雜,當XPOS或ypos不完全相同,但對於2個相鄰元素略有不同。 例如
<elements>
<element name="nam1" val="John" xpos="10" ypos="12" />
<element name="nam3" val="Mark" xpos="11" ypos="30" />
<element name="nam4" val="Rick" xpos="53" ypos="32" />
<element name="nam5" val="Jeff" xpos="09" ypos="52" />
<element name="nam6" val="Dean" xpos="51" ypos="51" />
<element name="nam2" val="Scott" xpos="50" ypos="10" />
</elements>
任何想法如何實現這一目標?使用xslt或Java/Javascript dom解析器?還是其他什麼?如何 ?
感謝您的快速響應..好吧,所以xslt是沒有問題的,我想。使用Java解析器,我同意我需要以某種方式對列表進行排序..但是,如何知道它是2列還是3列還是4列表? –
四捨五入和排序後,將'xpos'的值添加到'Set'。集==的列數的大小。 –