xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

открыть XML как таблицу


Автор Сообщение
vaasya
Новичок

Зарегистрирован: 22.11.2007
Сообщения: 1

[12041] Чт Ноя 22, 2007 13:05
открыть XML как таблицу
Задача следующая, открыть XML в табличном виде как это примерно делает EXEL, но средствами Линукса например OOo CALC или KEXI, вобщем нужно из XML сделать таблицу для редактирования, не принципиально будет ли это конвертирование в csv или xhtml. Желательно чтобы это было наиболее удобно и просто (XML-карты в Экселе в этом случае это максимум простоты).

XML следующего вида:
<?xml version="1.0" encoding="UTF-8" ?>
- <row>
<row_id>0</row_id>
<col_ID_аккаунта>97</col_ID_аккаунта>
<col_Логин>XXX</col_Логин>
<col_Фактическая_дата>16.10.2007 16:26:14</col_Фактическая_дата>
<col_Дата_введения_платежа>16.10.2007 16:26:18</col_Дата_введения_платежа>
<col_Сумма>240.0</col_Сумма>
<col_Сумма_в_валюте>240.0</col_Сумма_в_валюте>
<col_Валюта>RUR</col_Валюта>
<col_Метод_платежа>Оплата наличными</col_Метод_платежа>
<col_Кто_внес>user1 -6</col_Кто_внес>
<col_Комментарий />
<col_Номер_плат._документа />
</row>
- <row>
<row_id>1</row_id>
<col_ID_аккаунта>95</col_ID_аккаунта>
<col_Логин>YYY</col_Логин>
<col_Фактическая_дата>05.10.2007 11:44:21</col_Фактическая_дата>
<col_Дата_введения_платежа>05.10.2007 11:44:44</col_Дата_введения_платежа>
<col_Сумма>240.0</col_Сумма>
<col_Сумма_в_валюте>240.0</col_Сумма_в_валюте>
<col_Валюта>RUR</col_Валюта>
<col_Метод_платежа>Оплата наличными</col_Метод_платежа>
<col_Кто_внес>user1 -6</col_Кто_внес>
<col_Комментарий />
<col_Номер_плат._документа />
</row>
.
.
.
И Т.Д.
Sergiy
Аспирант

Зарегистрирован: 19.02.2005
Сообщения: 225
Откуда: Киев
Посетить сайт автора
[12046] Вс Ноя 25, 2007 13:01

В этом деле поможет XSLT. Утилита называется xsltproc.
Можно запросто конвертнуть в html или csv по вкусу.
Есть так же вариант импорта/экспорта с использованием XSLT в OOO. Так будет гораздо удобней для пользователя, но посложнее в реализации.
_________________
развлекайся и ни в чём себе не отказывай...