Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Неизвестное заранее количество и имена таблиц / 3 сообщений из 3, страница 1 из 1
02.07.2008, 06:47
    #35405496
I_Work
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное заранее количество и имена таблиц
Экспортирую DataSet в XML (C#, WriteXML)

Изначально количество таблиц и их названия неизвестны, известна лишь их структура (у всех одинаковая).

Этот XML требуется переделать в Excel Spreadsheet. Каждая таблица - отдельный лист в Excel. Как сделать листы и заполнить их данными, я разобрался на примере одной известной таблицы с известнвм заранее именем.

Проблема в том, как мне получить список таблиц в исходном XML и применить к ним по очереди один шаблон.

Как вариант я могу рассматривать и то, что в исходный XML добавить заранее известную мне таблицу, в которую вставить список остальных таблиц - при формировании DataSet я, разумеется, имею доступ к этим названиям и количеству.


Пример исходного XML:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<ds>
  <moscow>
    <id> 1 </id>
    <fname>Ivan</fname>
    <lname>Ivanov</lname>
  </moscow>
  <moscow>
    <id> 2 </id>
    <fname>Petr</fname>
    <lname>Petrov</lname>
  </moscow>
  <moscow>
    <id> 3 </id>
    <fname>Sidor</fname>
    <lname>Sidorov</lname>
  </moscow>
  <spb>
    <id> 4 </id>
    <fname>Igor</fname>
    <lname>Dmitriev</lname>
  </spb>
  <spb>
    <id> 5 </id>
    <fname>Anton</fname>
    <lname>Chechov</lname>
  </spb>
  <vladivostok>
    <id> 6 </id>
    <fname>Alexander</fname>
    <lname>Pushkin</lname>
  </vladivostok>
</ds>
Т.е. изначально не известно, сколько городов в списке. Необходимо список сотрудников в каждом городе разместить на отдельном листе с названием города (название, как вариант, можно будет передавать в параметрах, сейчас главное - получить список листов с названиями moscow, spb, vladivostok)
...
Рейтинг: 0 / 0
02.07.2008, 11:12
    #35405914
Volder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное заранее количество и имена таблиц
читайте про группировку - как по каждой группе создать отдельный лист - не вызовет проблем если разберетесь в XML структуре Excel.
...
Рейтинг: 0 / 0
02.07.2008, 23:13
    #35407658
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное заранее количество и имена таблиц
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:template match="ds">
  <xsl:apply-templates select="*" mode="city"/>
</xsl:template>

<xsl:template match="*" mode="city">
  <!-- Тут выполняется код разбиения на листы --->
  <xsl:variable name="city_name" select="local-name()"/>
</xsl:template>

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Неизвестное заранее количество и имена таблиц / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]