powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сократить размер XML через XSLT и XMLTransform
2 сообщений из 2, страница 1 из 1
сократить размер XML через XSLT и XMLTransform
    #39506122
parusproff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемые коллеги, помогите, пожалуйста с правилами XSLT

есть достаточно весомый XML
Код: xml
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<?xml version="1.0" encoding="UTF-8"?>
<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:core="http://v8.1c.ru/data" xmlns:v8="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <V8Exch:Data>
    <v8:DocumentObject.НашДокумент>
		<v8:Тэг1>Значение1</v8:Тэг1>
		<v8:Тэг2>Значение2</v8:Тэг2>
		<v8:Тэг3>Значение3</v8:Тэг3>
		<v8:Тэг4>Значение4</v8:Тэг4>
		<v8:Спецификация1>
			<v8:Спецификация1Тэг1>Значение1</v8:Спецификация1Тэг1>
			<v8:Спецификация1Тэг2>Значение2</v8:Спецификация1Тэг2>
			<v8:Спецификация1Тэг3>Значение3</v8:Спецификация1Тэг3>
		</v8:Спецификация1>
		<v8:Спецификация1>
			<v8:Спецификация1Тэг1>Значение1</v8:Спецификация1Тэг1>
			<v8:Спецификация1Тэг2>Значение2</v8:Спецификация1Тэг2>
			<v8:Спецификация1Тэг3>Значение3</v8:Спецификация1Тэг3>
		</v8:Спецификация1>
		<v8:Спецификация2>
			<v8:Спецификация2Тэг1>Значение1</v8:Спецификация2Тэг1>
			<v8:Спецификация2Тэг2>Значение2</v8:Спецификация2Тэг2>
			<v8:Спецификация2Тэг3>Значение3</v8:Спецификация2Тэг3>
		</v8:Спецификация2>
    </v8:DocumentObject.НашДокумент>
    <v8:DocumentObject.НашДокумент>
		<v8:Тэг1>Значение1</v8:Тэг1>
		<v8:Тэг2>Значение2</v8:Тэг2>
		<v8:Тэг3>Значение3</v8:Тэг3>
		<v8:Тэг4>Значение4</v8:Тэг4>
		<v8:Спецификация1>
			<v8:Спецификация1Тэг1>Значение1</v8:Спецификация1Тэг1>
			<v8:Спецификация1Тэг2>Значение2</v8:Спецификация1Тэг2>
			<v8:Спецификация1Тэг3>Значение3</v8:Спецификация1Тэг3>
		</v8:Спецификация1>
    </v8:DocumentObject.НашДокумент>
    <v8:DocumentObject.НашДокумент2>
		<v8:Тэг1>Значение1</v8:Тэг1>
		<v8:Тэг2>Значение2</v8:Тэг2>
		<v8:Тэг3>Значение3</v8:Тэг3>
		<v8:Тэг4>Значение4</v8:Тэг4>
    </v8:DocumentObject.НашДокумент2>
  </V8Exch:Data>
  <PredefinedData/>
</V8Exch:_1CV8DtUD>



допустим:
в нем нужны только те документы из DocumentObject.НашДокумент, в которых присутствует узел Спецификация2

из DocumentObject.НашДокумент нужны значения тэгов только Тэг1 и Тэг4

из Спецификация2 - значение Спецификация2Тэг2

по возможности избавиться от "v8:"
хотелось бы вырезать лишнее, сохранив структуру xml

сижу ломаю голову, перечислять все тэги, жестко привязавшись к путям, либо есть что-то более изящное??
...
Рейтинг: 0 / 0
сократить размер XML через XSLT и XMLTransform
    #39506126
parusproff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощение, возможно лучше перенести топик в XML, XSL, XPath, XQuery
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сократить размер XML через XSLT и XMLTransform
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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