XSLT въпрос ..........
4 отговора
149 прегледа
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 на първия елемент ...
Малко объркано стана , но ако трябва ще дам повече описание...
Та въпроса ми е : Къде греша ?
П.П. В горния код може да съм допуснал някой дребни синтактични грешки тъй като го пиша по памет, но това не е съществено .........
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 на първия елемент ...
Малко объркано стана , но ако трябва ще дам повече описание...
Та въпроса ми е : Къде греша ?
П.П. В горния код може да съм допуснал някой дребни синтактични грешки тъй като го пиша по памет, но това не е съществено .........
Re: XSLT въпрос ..........
Нещо объркано стана, но така като гледам - сигурен ли си, че можеш да пишеш точка "." в името та таг? Както ти си написал - element1.1 - дали това не го бърка. Пробвай с element1_1 или нещо такова.
Re: XSLT въпрос ..........
Не,не...Това са напълно измислени данни и имена ..Реалните са съвсем други....
Губи ми се начина по който става обръщението към конкретния <element1.*>..
Kogato се отнася за атрибута -> с position() става- взема атрибута от всеки <element1.*> , но когато използвам position() за InnerText-a на конкретния <element1.*> ми избива грешка , а ако е без position() - за всичките n на брой елементи - innerText-a само на първия .....
Губи ми се начина по който става обръщението към конкретния <element1.*>..
Kogato се отнася за атрибута -> с position() става- взема атрибута от всеки <element1.*> , но когато използвам position() за InnerText-a на конкретния <element1.*> ми избива грешка , а ако е без position() - за всичките n на брой елементи - innerText-a само на първия .....
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
Re: XSLT въпрос ..........
Ako si otvoril s <element1> ne trjabwa li i da zatworish sus </element1>, a ne sus </element1.1>?