我想將XML轉換爲可讀的HTML。 下面我將我的XML的示例部分,我無法改造自己,需要一些幫助。使用XSLT將動態XML轉換爲HTML
XML可能具有可變數量的列,將由名稱col1,col2---colxxx
生成。這裏如果ITEM =標籤,我在他們的名字前加上<B>
。
示例XML是如下
<Root>
<row ID="1" ITEM="Label" col1="visit no">
<row ID="1" ITEM="Data" col1="1">
<row ID="1" ITEM="Label" col1="Date">
<row ID="1" ITEM="Data" col1="8/11/2018">
<row ID="1" ITEM="Label" col1="PatName" col2="DocName" col3="DocName" />
<row ID="2" ITEM="Data" col1="Sam Hul" col2="Dr Mike" col3="Vegas Hospital"/>
<row ID="2" ITEM="Data" col1="Dan Brown" col2="Dr Matt" col3="California Hospital"/>
我想上面的XML轉換成HTML內容下方。正在使用循環生成col1,col2,col3。所以他們將有名字後會有一個增量數字。
預期的輸出HTML是
<Table>
<tr><td><b>visit no</b></td></tr>
<tr><td>1</td></tr>
<tr><td><b>Date</b></td></tr>
<tr><td>8/11/2018</td></tr>
<tr><td><b>PatName</b></td><td><b>DocName</b></td><td><b>DocName</b></td></tr>
<tr><td>Sam Hul</td><td>Dr Mike</td><td>Vegas Hospital</td></tr>
<tr><td>Dan Brown</td><td>Dr Matt</td><td>California Hospital</td></tr>
</table>
這就是我想在這個moment.Buts其生成單一TR
<tr>
<xsl:for-each select="row/@*">
<td><xsl:value-of select="."/></td>
</xsl:for-each>
</tr>
你究竟在哪裏堅持下去? –
@ michael.hor257k如何使用colxxx在每一行節點中統計標籤數量 –
爲什麼需要對它們進行計數? - 請張貼您的樣式表,以便我們可以解決您遇到問題的問題。我們不在這裏爲你寫代碼。 –