powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Неизвестное заранее количество и имена таблиц
3 сообщений из 3, страница 1 из 1
Неизвестное заранее количество и имена таблиц
    #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
Неизвестное заранее количество и имена таблиц
    #35405914
Volder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
читайте про группировку - как по каждой группе создать отдельный лист - не вызовет проблем если разберетесь в XML структуре Excel.
...
Рейтинг: 0 / 0
Неизвестное заранее количество и имена таблиц
    #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
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Неизвестное заранее количество и имена таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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