powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Изменить порядок строк в xml файле.
4 сообщений из 4, страница 1 из 1
Изменить порядок строк в xml файле.
    #37384689
katanalp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Нужно переделать файл вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="utf-8"?><main>
<SDB_DL_MAPPING>
  <Brand>Cisco</Brand>
  <Server_Model> 2600 . 0 </Server_Model>
  <SDB_DL_MAPPING_DEVS>
      <ID_in_NC_DL> 3124681945 </ID_in_NC_DL>
      <ID_in_NC_DL> 4061664557013840291 </ID_in_NC_DL>
      <ID_in_NC_DL> 3124689722 </ID_in_NC_DL>
      <Name_in_NC_DL>Cisco  2610 </Name_in_NC_DL>
      <Name_in_NC_DL>Cisco 2610XM</Name_in_NC_DL>
      <Name_in_NC_DL>Cisco  2611 </Name_in_NC_DL>
  </SDB_DL_MAPPING_DEVS>
  <Status>Ready</Status>
  <Comments>Routers</Comments>
</SDB_DL_MAPPING>
</main>
в файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="utf-8"?><main>
<SDB_DL_MAPPING>
  <Brand>Cisco</Brand>
  <Server_Model> 2600 . 0 </Server_Model>
  <SDB_DL_MAPPING_DEVS>
      <ID_in_NC_DL> 3124681945 </ID_in_NC_DL>
      <Name_in_NC_DL>Cisco  2610 </Name_in_NC_DL>
  </SDB_DL_MAPPING_DEVS>
  <SDB_DL_MAPPING_DEVS>
      <ID_in_NC_DL> 4061664557013840291 </ID_in_NC_DL>
      <Name_in_NC_DL>Cisco 2610XM</Name_in_NC_DL>
  </SDB_DL_MAPPING_DEVS>
  <SDB_DL_MAPPING_DEVS>
      <ID_in_NC_DL> 3124689722 </ID_in_NC_DL>
      <Name_in_NC_DL>Cisco  2611 </Name_in_NC_DL>
  </SDB_DL_MAPPING_DEVS>
  <Status>Ready</Status>
  <Comments>Routers</Comments>
</SDB_DL_MAPPING>
</main>

Может кто-нибудь знает как это можно сделать?
...
Рейтинг: 0 / 0
Изменить порядок строк в xml файле.
    #37384698
katanalp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу добавить что именно меня интересует - как сопоставить тег <Name_in_NC_DL> нужному <ID_in_NC_DL>, учитывая что они идут по-порядку: первому <ID_in_NC_DL> соответствует первый <Name_in_NC_DL> и тд.
Спасибо!
...
Рейтинг: 0 / 0
Изменить порядок строк в xml файле.
    #37384750
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katanalpХочу добавить что именно меня интересует - как сопоставить тег <Name_in_NC_DL> нужному <ID_in_NC_DL>, учитывая что они идут по-порядку: первому <ID_in_NC_DL> соответствует первый <Name_in_NC_DL>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:for-each select="/main/SDB_DL_MAPPING/SDB_DL_MAPPING_DEVS/ID_in_NC_DL">
	<xsl:variable name="pos" select="position()"></xsl:variable>
	<ID>
		<xsl:value-of select="."/>
	</ID>
	<Name>
		<xsl:value-of select="../Name_in_NC_DL[$pos]"/>
	</Name>
</xsl:for-each>
...
Рейтинг: 0 / 0
Изменить порядок строк в xml файле.
    #37384920
katanalp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает :) огромное спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Изменить порядок строк в xml файле.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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