У меня есть некоторый XML, который хранит информацию столбца и данные строки из таблицы в следующей форме:
<?xml version="1.0" encoding="utf-8"?>
<table>
<columns>
<column id="1">
<name>Date</name>
<type>Date</type>
</column>
<column id="2">
<name>Name</name>
<type>String</type>
</column>
</columns>
<rows>
<row id="1">
<columns>
<column id="1">
<name>Date</name>
<value>1-Dec-2010</value>
<localDate>1-Dec-2010 00:00:00 GMT</localDate>
</column>
<column id="2">
<name>Name</name>
<value>Jim</value>
</column>
</columns>
</row>
<row id="2">
<columns>
<column id="1">
<name>Date</name>
<value>2-Dec-2010</value>
<localDate>2-Dec-2010 00:00:00 GMT</localDate>
</column>
<column id="2">
<name>Name</name>
<value>Jane</value>
</column>
</columns>
</row>
</rows>
</table>
ПРИМЕЧАНИЕ. Это урезанная версия моего xml.У меня намного больше строк, и я храню гораздо больше информации о каждом столбце.
Можно ли применить преобразование XSL, которое будет проходить по каждой строке в xml и выводить значение каждого столбца.Если столбец имеет тип DateTime (как указано в информации о столбце), я хочу вывести текстовое значение localDate , в противном случае я просто выведу текстовое значение value .
Я могу сделать немного XSL, но я не уверен, как вы будете проверять другую часть документа, которая по существу будет отображаться из tableModel / rows / row / columns / column в tableModel / columns / column.
По сути, я вывожу это как CSV.У меня есть код для добавления информации о столбцах для каждого / tableModel / rows / row / columns / column xml, но я считаю, что в этом нет необходимости, и это делает XML слишком большим для обработки Netbeans / Visual Studio (около 7 МБ).
Вывод, который я пытаюсь получить:
Date,Name
1-Dec-2010 00:00:00 GMT,Jim
2-Dec-2010 00:00:00 GMT,Jane
Большое спасибо,
Andez