2011-05-18 2 views
2

мне нужен какой-то свет здесь, на этой проблеме я пытаюсь решить:Создать заголовок таблицы HTML из XML-файла в Java

Я хочу создать HTML таблицу из файла XML, и я хотел бы создать заголовок таблицы в соответствии с элементами в XML-файле следующим образом:

<xml> 
    <fields> 
    <field> 
     <name>A</name> 
    </field> 
    <merge label="D"> 
     <field> 
     <name>B</name> 
     </field> 
     <field> 
     <name>C</name> 
     </field> 
    </merge> 
    </fields> 
</xml> 

Если генерировать заголовок таблицы так:

/========================\ \ 
|   |  D  |  | 
|  A  |------------|  |- table header 
|   | B | C |  | 
|========================| /
| ..... | .. | ... | 
\========================/ 

Любые идеи в том, как сделать это с помощью Java?

ответ

1

Что-то, как это будет, чтобы вы начали с простого случая (без тега «слияния»).

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:fn="http://www.w3.org/2005/xpath-functions"> 
<xsl:template match="/fields"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
     <body> 
     <h1>Doc Header</h1> 
      <xsl:for-each select="/fields/field"> 
       <table border="1"> 
        <tr> 
         <th><xsl:value-of select="name"/></th> 
        </tr> 
       </table> 
      </xsl:for-each> 
     </body> 
    </html> 
</xsl:template> 
Смежные вопросы