XML 1
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
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 не пробовал не понимаю пока но так то тоже должно получится
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>