» Poradna » Programy

XSLT razeni

 |   | 

Chel bych se zeptat kdyz mam xml
<produkty>
<produkt jmeno="meda" cena="500" />
<produkt jmeno="auto" cena="20000" />
<produkt jmeno="dum" cena="100000" />
<produkt jmeno="bazen" cena="1000" />
<produkt jmeno="zahrada" cena="1000" />
<produkt jmeno="fialka" cena="10" />
 </produkty>

Zajimalo by me jëstli jde pomoci XSLT vypsat prvnich 5 produktu na stranku a dalsi produkty psat po peti na dalsi stranky a pod tento seznam vygenerovat nejake odkazy (s parametry) na ty dalsi stranky... Nebo toto v XSLT neni mozne a musim pomoci programovaciho jazyka vzdy vracet do xml jen produkty ktere chci zrovna vypsat...
Doufam ze chapete o co mi jde... Diky za odpovedi

Odpovědi na otázku

 |   | 

Myslím, že pomocí XSLT kýženého výsledku nedosáhnete. Nejspíš by to šlo vyřešit vázáním dat (data binding)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Zkus .
Dlouho jsem s XSLT nedelal, takze presne nevim. Na http://www.zvon.org je plno tutorialu vcetne XSLT a forum http://forum.builder.cz/list.php .

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

kod nejak vypadl, takze jinak
[xsl:for-each select="(//row)[position() <= 3]"] , krajni zavorky je samozrejme nutne zamenit za < >

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Ak to chceš mať usporiadané napr. podľa ceny:
<xsl:for-each select="/produkty/produkt">
<xsl:sort select="@cena">
<xsl:if test="position() &gt;= $start and position() &le; $end">
...výstup...
</xsl:if>
</xsl:for-each>

Bez usporiadania stačí:
<xsl:for-each select="/produkty/produkt[position() &gt;= $start and position() &le; $end]">
...výstup...
</xsl:for-each>

Netestoval som to, takže tam môžu byť chyby (ak ten kód engine živě zasa zmrví, tak to sem znovu písať nebudem...).

Souhlasím  |  Nesouhlasím  |  Odpovědět




Určitě si přečtěte

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

** Apple večer představil novinky ** Ukáže nové operační systémy, ale čekala se i nová zařízení ** Začíná vývojářská konference Applu WWDC 2018

Karel Javůrek | 87

WALL-E vyfotil Zemi ze vzdálenosti 1 milionů km

WALL-E vyfotil Zemi ze vzdálenosti 1 milionů km

** Malá sonda s přezdívkou WALL-E pořídila fotografii Země a Měsíce ze vzdálenosti 1 milionů km ** CubeSat letí se sondou InSight k Marsu ** InSight přistane na Marsu 26. listopadu

Petr Kubala | 4

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 56

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 42

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 30


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?