Как читать эти XML-тагы, используя xslt для HTML - PullRequest
0 голосов
/ 27 марта 2012

Предоставьте мне пример Как изменить этот XML?В xslt 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

Дайте мне некоторую направляющую линию

Я хочу получить такой вывод html, который у меня естьтак много определений в моем XML, но имя меняется

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

1 Ответ

0 голосов
/ 27 марта 2012

Это может быть то, что вам нужно:

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