2012-03-27 59 views
-2

爲我提供一些示例如何更改此xml?在xslt html?如何使用xslt讀取此xml頁面到html

<define name="Procedure"> 
     <element name="Procedure" radlex:id="RID1559" radlex:match="Exact"> 
      <element name="View" radlex:id="RID10420" radlex:match="Exact"> 
       <optional> 
        <element name="Supine" radlex:id="RID10421" radlex:match="Exact" snomed:id="416733000"> 
         <empty/> 
        </element> 
       </optional> 
       <optional> 
        <element name="Upright" radlex:id="RID10455" radlex:match="Exact"> 
         <empty/> 
        </element> 
       </optional> 
       <text/> 
      </element> 
      <text/> 
     </element> 
    </define> 

我想造成這樣的

-procedure 
    -View 
    -Supine 
     -one check box After that one text box 
    -Upright 
     -one check box After that one text box 

給我一些指導線

我想喜歡我有我的xml這麼多的定義,但名稱更改

這個HTML輸出
<table> 
<tr> 
<td> 
procedure 
</td> 
</tr> 
<tr> 
<td> 
View 
</td> 
</tr> 
checkbox 
Supine 
textbox 
<tr> 
<td> 
checkbox 
Upright 
textbox 
</td> 
</tr> 
<tr> 
<td> 
</td> 
</tr> 
</table> 
+0

對不起,這有點不明確。你可以發佈你想要輸出的HTML嗎?你嘗試了什麼/你的具體問題是什麼? – MiMo 2012-03-27 14:15:15

+0

也,重複的http://stackoverflow.com/questions/9802830/how-to-read-this-xml-tages-using-xslta – hroptatyr 2012-03-27 14:18:37

回答

0

這可能是你需要的:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/> 
    <xsl:template match="/"> 
     <xsl:for-each select="define/element"> 
     - <xsl:value-of select="@name"/> 
     <xsl:for-each select="element/optional/element"> 
      <input type="checkbox" name="{@name}"/> <xsl:value-of select="@name"/> 

      </xsl:for-each> 
     </xsl:for-each> 
    </xsl:template> 
</xsl:stylesheet>