2012-03-27 2 views
-2

제공이 XML을 어떻게 변경합니까? 에서 xslt html로?xslt to html을 사용하여이 xml tages를 읽는 방법

<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> 

나는 나에게

나는 내가 너무 많은 내 XML로 정의하는 데 있지만, 이름

을 변화시키고이 html 출력처럼 싶어 몇 가지 가이드 라인을주고이

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

같은 결과를 원하는

<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

+0

또한 http://stackoverflow.com/questions/9802830/how-to-read-this-xml-tages-using-xslta의 사본 – hroptatyr

답변

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>