powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / помогите что не так
2 сообщений из 2, страница 1 из 1
помогите что не так
    #35879527
Koshurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XML 1

Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<?xml version="1.0" encoding="windows-1251"?>
<Каталог>
		<Товары>
			<Товар>
				<Ид>76bd6a6b-61b3-11dc-bcd8-001731f9419e</Ид>
				<Наименование>"Черный ящик"</Наименование>
				<Картинка>import_files/ 76 /76bd6a6b-61b3-11dc-bcd8-001731f9419e.jpeg</Картинка>
				<ЗначенияРеквизитов>
					<ЗначениеРеквизита>
						<Наименование>Полное наименование</Наименование>
						<Значение>"Черный ящик" USB-интерфейс  5  м (до  25  м)</Значение>
					</ЗначениеРеквизита>
					<ЗначениеРеквизита>
						<Наименование>Вес</Наименование>
						<Значение> 0 </Значение>
					</ЗначениеРеквизита>
				</ЗначенияРеквизитов>
			</Товар>
			<Товар>
				<Ид>af7bccb5-bd73-11d5-be96-005056c00008</Ид>
				<Наименование>ACE-EX560CHMAI К15/ 4 - 160 - 220 / 12 +TVSG0358- 2 </Наименование>
				<Картинка>import_files/af/af7bccb5-bd73-11d5-be96-005056c00008.jpeg</Картинка>
				<ЗначенияРеквизитов>
					<ЗначениеРеквизита>
						<Наименование>Полное наименование</Наименование>
						<Значение>ACE-EX560CHMAI, К15/ 4 - 160 - 220 / 12 , </Значение>
					</ЗначениеРеквизита>
					<ЗначениеРеквизита>
						<Наименование>Вес</Наименование>
						<Значение> 0 </Значение>
					</ЗначениеРеквизита>
				</ЗначенияРеквизитов>
			</Товар>
			<Товар>
				<Ид>0e91d6b8-8b93-11dd-94cb-001a9230a0c9</Ид>
				<Наименование>ADV02806GNB</Наименование>
				<Картинка>import_files/0e/0e91d6b8-8b93-11dd-94cb-001a9230a0c9.jpeg</Картинка>
				<ЗначенияРеквизитов>
					<ЗначениеРеквизита>
						<Наименование>Полное наименование</Наименование>
						<Значение>Объектив с автоматической регулировкой ADV02806GNB</Значение>
					</ЗначениеРеквизита>
					<ЗначениеРеквизита>
						<Наименование>Вес</Наименование>
						<Значение> 0 </Значение>
					</ЗначениеРеквизита>
				</ЗначенияРеквизитов>
			</Товар>
       </Товары>
</Каталог>
XML 2
Код: 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.
<?xml version="1.0" encoding="windows-1251"?>
		<Предложения>
			<Предложение>
				<Ид>76bd6a6b-61b3-11dc-bcd8-001731f9419e</Ид>
				<Цены>
					<Цена>
						<Представление> 4   060  RUB за шт</Представление>
						<ИдТипаЦены>9d84711a-7c70-11dc-bd0a-001731f9419e</ИдТипаЦены>
					</Цена>
				</Цены>
			</Предложение>
			<Предложение>
				<Ид>af7bccb5-bd73-nea-be96-005056c00008</Ид>
				<Цены>
					<Цена>
						<Представление> 5   566  RUB за шт</Представление>
						<ИдТипаЦены>9d84711a-7c70-11dc-bd0a-001731f9419e</ИдТипаЦены>
					</Цена>
				</Цены>
			</Предложение>
			<Предложение>
				<Ид>0e91d6b8-8b93-11dd-94cb-001a9230a0c9</Ид>
				<Цены>
					<Цена>
						<Представление> 977  RUB за шт</Представление>
						<ИдТипаЦены>9d84711a-7c70-11dc-bd0a-001731f9419e</ИдТипаЦены>
					</Цена>
				</Цены>
			</Предложение>
    </Предложения>

XSL не сравнивает в цикле второго xml ???????????
более того и через переменную не выходит сравнение
ну с Key не пробовал не понимаю пока но так то тоже должно получится

Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
<?xml version="1.0" encoding="windows-1251"?><!-- DWXMLSource="/shop.ashurin.ru/xq484.xml" --><!DOCTYPE xsl:stylesheet  [
	<!ENTITY nbsp   " ">
	<!ENTITY copy   "©">
	<!ENTITY reg    "®">
	<!ENTITY trade  "™">
	<!ENTITY mdash  "—">
	<!ENTITY ldquo  "“">
	<!ENTITY rdquo  "”"> 
	<!ENTITY pound  "£">
	<!ENTITY yen    "¥">
	<!ENTITY euro   "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="windows-1251" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:variable name="doc2" select="document('xq485.xml')"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Untitled Document</title>
</head>
<body>
<h1>Каталог продукции</h1>
<table border="1">
<tr bgcolor="#CCCCCC">
<td align="center"><span style="font-style:inherit">Изображение</span></td>
<td align="center"><span style="font-style:inherit">Наименование</span></td>
</tr>

<xsl:for-each select="Каталог/Товары/Товар">
<tr bgcolor="#F5F5F5">
  <td> 
  <img src="{string(Картинка)}?{string(Картинка)}="  width="100" height="100" /> </td>
  <td>
  <xsl:for-each select="ЗначенияРеквизитов/ЗначениеРеквизита">
  <xsl:if test="Наименование = 'Полное наименование'" >
  <xsl:value-of select="Значение"/>
  </xsl:if>
  </xsl:for-each>
  </td>
</tr>
<tr>
<td>
<xsl:for-each select="$doc2/Предложения/Предложение">

<xsl:if test="Каталог/Товары/Товар/Ид = Ид">

<xsl:value-of select="Цены/Цена/Представление"/>
</xsl:if>
</xsl:for-each>

</td>
<td> <span style="font-style:inherit">добавить в карзину</span>
</td>
</tr>
</xsl:for-each>
</table> 
</body>
</html>
</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
помогите что не так
    #35880815
Koshurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снят все получилось!
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / помогите что не так
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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