XSLT въпрос ..........

4 отговора 149 прегледа
#1

XSLT въпрос ..........

Значи имаме следния XML файл:
XML:
............................
<element1>
<element1.1 id = 'attributе1.1'>Element1.1</element1>
<element1.2 id = 'attributе1.2'>Element1.2</element2>
<element1.3 id = 'attributе1.3'>Element1.3</element3>
</element1>

.............................

XML файла е по - голям , но искам чрез долния XSLT файл да извлека като XML само частта която съм написал по-горе..Тоест <xsl:output='xml'>...

XSLT:

...........
<element1>
<xsl:for-each select = '.../element1/element1.1'>
<element1.1 id = '.../element1/element1.1/@id[{position()}]'>
??????? <xsl:value-of select ='.../element1/element1.1[{position()}]' /> ???????????
</element1.1>

</xsl:for-each>
</element1>

...........


Във "<xsl:value-of select " /заграден е с ????/ ми избива грешка и не ми дава да се извърши трансформацията ...Докато когато се използва за извличане на атрибутите - всичко си върви нормално - за всеки елемент се ивлича конкретния атрибут...Ако махна position() при "<xsl:value-of select " /заграден е с ????/- минава , но текста във всички <elemet1.*> e element1.1.....
Toest взема само innerText-a на първия елемент ...
Малко объркано стана , но ако трябва ще дам повече описание...

Та въпроса ми е : Къде греша ?

П.П. В горния код може да съм допуснал някой дребни синтактични грешки тъй като го пиша по памет, но това не е съществено .........

Отговор
в отговор на БOИЛ #2

Re: XSLT въпрос ..........

Нещо объркано стана, но така като гледам - сигурен ли си, че можеш да пишеш точка "." в името та таг? Както ти си написал - element1.1 - дали това не го бърка. Пробвай с element1_1 или нещо такова.

Отговор
в отговор на Lupi #3

Re: XSLT въпрос ..........

Не,не...Това са напълно измислени данни и имена ..Реалните са съвсем други....
Губи ми се начина по който става обръщението към конкретния <element1.*>..
Kogato се отнася за атрибута -> с position() става- взема атрибута от всеки <element1.*> , но когато използвам position() за InnerText-a на конкретния <element1.*> ми избива грешка , а ако е без position() - за всичките n на брой елементи - innerText-a само на първия .....

Отговор
в отговор на БOИЛ #4

Re: XSLT въпрос ..........


<xsl:variable name='the_position'><xsl:value-of select='position()'></xsl:variable>
??????? <xsl:value-of select ='.../element1/element1.1[position()=$the_position]' /> ???????????
</element1.1>

???

I think its kinda funny I think its kinda sad the dreams in which Im dying are the best Iv ever had
Отговор
в отговор на БOИЛ #5

Re: XSLT въпрос ..........

Ako si otvoril s <element1> ne trjabwa li i da zatworish sus </element1>, a ne sus </element1.1>?

Отговор