У меня проблема с моей таблицей стилей XSLT. У меня есть документ XML с несколькими сборками. Каждая сборка имеет уникальный номер позиции. Узел может содержать другие assemblys как позиции, но документ XML имеет плоскую структуру, как это:Структура дерева XSLT на основе номеров позиций
<?xml version="1.0" encoding="ISO-8859-1"?>
<PartsCatalog Version="1.0">
<Description><![CDATA[asdsadasdadad ]]></Description>
<Assembly Item="0000 " Plate=" " Class=" ">
<Description Lang=" DE"><![CDATA[Main assembly]]></Description>
<Description Lang=" EN"><![CDATA[Main assembly]]></Description>
<Description Lang=" FR"><![CDATA[Main assembly]]></Description>
<Description Lang=" IT"><![CDATA[Main assembly]]></Description>
<Description Lang=" RU"><![CDATA[Main assembly]]></Description>
<Position PositionNumber=" 10" Item="9284424 " Plate="000020 " Class=" ">
<Quantity Unit="st "> 1,0000</Quantity>
<Serie From=" " To=" "></Serie>
<Characteristic><![CDATA[ ]]></Characteristic>
<SparePartFlag><![CDATA[00]]></SparePartFlag>
<Description Lang=" DE"><![CDATA[aaaaaa ]]></Description>
<Description Lang=" EN"><![CDATA[aaaaaa ]]></Description>
<Description Lang=" FR"><![CDATA[aaaaaa ]]></Description>
<Description Lang=" IT"><![CDATA[aaaaaa ]]></Description>
<Description Lang=" RU"><![CDATA[ ]]></Description>
</Position>
<Position PositionNumber=" 20" Item="9207826 " Plate="104300 " Class=" ">
<Quantity Unit="st "> 1,0000</Quantity>
<Serie From=" " To=" "></Serie>
<Characteristic><![CDATA[10.00-20 PR16 ]]></Characteristic>
<SparePartFlag><![CDATA[00]]></SparePartFlag>
<Description Lang=" DE"><![CDATA[8 GELAENDEREIFEN ]]></Description>
<Description Lang=" EN"><![CDATA[8 OFFROAD TIRES ]]></Description>
<Description Lang=" FR"><![CDATA[8 PNEUS TOUT-TERRAIN ]]></Description>
<Description Lang=" IT"><![CDATA[8 PNEUMATICI FUORI STRADA ]]></Description>
<Description Lang=" RU"><![CDATA[ ]]></Description>
</Position>
<Position PositionNumber=" 30" Item="9178702 " Plate="104280 " Class=" ">
<Quantity Unit="st "> 1,0000</Quantity>
<Serie From=" " To=" "></Serie>
<Characteristic><![CDATA[MH 3 ]]></Characteristic>
<SparePartFlag><![CDATA[00]]></SparePartFlag>
<Description Lang=" DE"><![CDATA[ZWISCHENRING ]]></Description>
<Description Lang=" EN"><![CDATA[INTERMEDIATE RING ]]></Description>
<Description Lang=" FR"><![CDATA[ENTRETOISE ]]></Description>
<Description Lang=" IT"><![CDATA[ANELLO DISTANZIATORE ]]></Description>
<Description Lang=" RU"><![CDATA[ÏÐÎÊËÀÄÎ×ÍÎÅ ÊÎËÜÖÎ ]]></Description>
</Position>
<Assembly Item="9284424 " Plate="000020 " Class="11100301 ">
<Description Lang=" DE"><![CDATA[aaaaa ]]></Description>
<Description Lang=" EN"><![CDATA[aaaaa ]]></Description>
<Description Lang=" FR"><![CDATA[aaaaa ]]></Description>
<Description Lang=" IT"><![CDATA[aaaaa ]]></Description>
<Description Lang=" RU"><![CDATA[ ]]></Description>
<Image PositionFrom=" 0">187994</Image>
<Position PositionNumber=" 100" Item="9284426 " Plate="201000 " Class="110000 ">
<Quantity Unit="st "> 1,0000</Quantity>
<Serie From=" " To=" "></Serie>
<Characteristic><![CDATA[ ]]></Characteristic>
<SparePartFlag><![CDATA[20]]></SparePartFlag>
<Description Lang=" DE"><![CDATA[OBERWAGEN ]]></Description>
<Description Lang=" EN"><![CDATA[UPPERCARRIAGE ]]></Description>
<Description Lang=" FR"><![CDATA[TOURELLE ]]></Description>
<Description Lang=" IT"><![CDATA[TORRETTA ]]></Description>
<Description Lang=" RU"><![CDATA[ÏÎÂÎÐÎÒÍÀß ÏËÀÒÔÎÐÌÀ ]]></Description>
</Position>
<Position PositionNumber=" 200" Item="9281013 " Plate="102000 " Class="110000 ">
<Quantity Unit="st "> 1,0000</Quantity>
<Serie From=" " To=" "></Serie>
<Characteristic><![CDATA[ ]]></Characteristic>
<SparePartFlag><![CDATA[20]]></SparePartFlag>
<Description Lang=" DE"><![CDATA[UNTERWAGEN 2PKT. ]]></Description>
<Description Lang=" EN"><![CDATA[UNDERCARRIAGE 2PTS. ]]></Description>
<Description Lang=" FR"><![CDATA[CHASSIS 2PTS. ]]></Description>
<Description Lang=" IT"><![CDATA[CARRO 2STAB. ]]></Description>
<Description Lang=" RU"><![CDATA[ ]]></Description>
</Position>
</Assembly>
Единственный способ определить вспомогательный узел является номером позиции. Я хочу показать XML как древовидную структуру, используя плагин jQuery jsTree. Поэтому мне нужен выход HTML, как это:
<div id="jsTree">
<ul>
<li>0001 | Main assembly
<ul>
<li>1111 | Sub assembly 1</li>
<li>2222 | Sub assembly 2</li>
<li>3333 | Sub assembly 3</li>
</ul>
</li>
</ul>
</div>
Я пытался использовать много ответов вопросов, подобных моей проблемы до сих пор, но ничего не получалось. Может кто-нибудь мне помочь? Заранее спасибо!
Приветствия B0R0H
Не могли бы вы показать нам, что вы пробовали? –
Я разместил более подробную версию кода ниже. – B0R0H
Вы не должны добавлять новый ответ, вместо этого отредактируйте вопрос. –