Создать заголовок HTML-таблицы из XML-файла в Java - PullRequest
2 голосов
/ 18 мая 2011

Мне нужно немного осветить эту проблему, которую я пытаюсь решить:

Я хочу создать 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?

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Примерно так вы начнете с простого случая (без тэга 'merge').

<?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>
0 голосов
/ 18 мая 2011

Я бы использовал XSLT-файл и применил бы его с Xalan , Saxon или Jaxp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...