Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Ссылки внутри одного XML / 5 сообщений из 5, страница 1 из 1
30.04.2019, 09:50
    #39808156
alHaos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылки внутри одного 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.
<?xml version="1.0" encoding="UTF-8"?>
<objects>
	<servers>
		<server id = "1">
			<service id = "1"></service>
		</server>
		<server id = "2">
			<service id = "2"></service>
		</server>
		<server id = "3">
			<service id = "2"></service>
			<service id = "3"></service>
		</server>
	</servers>
	<services>
		<service id = "1">
			<server id = "1"></server>
			<server id = "2"></server>
		</service>	
		<service id = "2">
			<server id = "3"></server>
		</service>
		<service id = "3">
			<server id = "3"></server>
		</service>
	</services>
</objects>



Отношение многие к многим, один сервер может содержать несколько сервисов, и один сервис может располагаться, что хочу вместо самого элемента service или server вставлять ссылку на него.

Читал про XLink, XPointer хорошо описано как на внешние ресурсы ссылаться.

Подскажите пожалуйста можно ли это сделать и как по вашему мнению лучше.
...
Рейтинг: 0 / 0
30.04.2019, 13:25
    #39808287
vvvait
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылки внутри одного XML
я бы сделал так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version="1.0" encoding="UTF-8"?>
<objects>
	<server id = "1"/>
	<server id = "2"/>
	<service id = "1"/>
	<service id = "2"/>
	<link server="1" service="1"/>
	<link server="2" service="2"/>
</objects>


но вообще это зависит от того, для каких целей используется этот xml
...
Рейтинг: 0 / 0
06.05.2019, 06:36
    #39809996
alHaos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылки внутри одного XML
vvvait, Хочу собрать слабо структурированные данные по нашей инфраструктуре, и делать запросы и отчеты.

vvvait, А при таком варианте получится использовать XSLT чтобы построить отчет к примеру по сервисам?

т.е. из вот этого
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version="1.0" encoding="UTF-8"?>
<objects>
	<server id = "1"/>
	<server id = "2"/>
	<service id = "1"/>
	<service id = "2"/>
	<link server="1" service="1"/>
	<link server="2" service="2"/>
</objects>



получить вот это

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="UTF-8"?>
<report>
	<service id = "1">
		<server id = "1"></server>
		<server id = "2"></server>
	</service>	
	<service id = "2">
		<server id = "3"></server>
	</service>
	<service id = "3">
		<server id = "3"></server>
	</service>
</report>
...
Рейтинг: 0 / 0
06.05.2019, 10:28
    #39810044
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылки внутри одного XML
Цикл, внутри вложенный цикл.
Для XSL2 можно использовать словари, будет красиво и быстро.
...
Рейтинг: 0 / 0
06.05.2019, 14:39
    #39810236
alHaos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылки внутри одного XML
Спасибо, почитал, кажется понял как это должно быть. осталось чуток XSL подучить.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Ссылки внутри одного XML / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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