powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / DataSet.WriteXML не ставит <Row></Row>. Как их вставить?
2 сообщений из 2, страница 1 из 1
DataSet.WriteXML не ставит <Row></Row>. Как их вставить?
    #35459196
Mikhail S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени всем.

Используется C#. Имеется некий DataSet ds. После применения ds.WriteXML(...) получается файл следующего формата:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" standalone="yes"?>
<MainDataSet>
  <Table1>
    <ElementA> 1 </ElementA>
    <ElementB> 2 </ElementB>
    <ElementC> 3 </ElementC>
  </Table1>
  <Table1>
    <ElementA> 11 </ElementA>
    <ElementB> 22 </ElementB>
    <ElementC> 33 </ElementC>
  </Table1>
  <Table1>
    <ElementA> 111 </ElementA>
    <ElementB> 222 </ElementB>
    <ElementC> 333 </ElementC>
  </Table1>
</MainDataSet>


а нужен следующий формат:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" standalone="yes"?>
<MainDataSet>
  <Table1>
    <Row>
      <ElementA> 1 </ElementA>
      <ElementB> 2 </ElementB>
      <ElementC> 3 </ElementC>
    </Row>
    <Row>
      <ElementA> 11 </ElementA>
      <ElementB> 22 </ElementB>
      <ElementC> 33 </ElementC>
    </Row>
    <Row>
      <ElementA> 111 </ElementA>
      <ElementB> 222 </ElementB>
      <ElementC> 333 </ElementC>
    </Row>
  </Table1>
</MainDataSet>


Подскажите, как проще получить.
Благодарю за помощь.

Михаил.
...
Рейтинг: 0 / 0
DataSet.WriteXML не ставит <Row></Row>. Как их вставить?
    #35461471
Mikhail S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <MainDataSet>
      <Table1>
        <xsl:for-each select="/*/*">
          <Row>
            <xsl:for-each select="child::node()">
              <xsl:copy-of select="."/>
            </xsl:for-each>
          </Row>
        </xsl:for-each>
      </Table1>
    </MainDataSet>
  </xsl:template>
</xsl:stylesheet> 


Михаил
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / DataSet.WriteXML не ставит <Row></Row>. Как их вставить?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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