2012-03-27 43 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>