» Poradna » Programy

XSLT razeni

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 4/4
 |   |   |  [85.160.248.---]

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

 |   |   |  [85.71.170.---]

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
 |   |   |  [62.168.26.---]

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
 |   |   |  [62.168.26.---]

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


Čína vyvíjí ohromná hejna tisícovek malých dronů

Čína vyvíjí ohromná hejna tisícovek malých dronů

** Vývoj hejnové inteligence pro drony v Číně nabírá na rychlosti ** Velká hejna dronů mají podle odborníků značný potenciál pro vojenské využití i pro bezpečnostní aplikace ** Číňané se navíc s drony neomezuje jenom na zemský povrch a okolí, ale poohlížejí se i po vesmíru

11.  1.  2018 | Stanislav Mihulka | 3

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

** Projekt Genetika a příjmení hledá shody mezi osobami se stejným příjmením ** Využívá k tomu testování DNA na chromozomu Y ** Výsledky testu můžete účastí v projektu získat zdarma

11.  1.  2018 | Marek Lutonský | 2


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší