» »

[XML] xslt: sort

[XML] xslt: sort

urbecar ::

Imam takole XML datoteko
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="3.xslt"?>
<AHP>	
    <alternative>
                 <alternativa id="1">bbb</alternativa>
		 <alternativa id="2">ccc</alternativa>
                 <alternativa id="3">aaa</alternativa>
    </alternative>
.
.
</AHP>

Z XSLT bi rad v .html izpiasl alternative> razvrščene po abecedi.
Do sedaj sem prišel do tu: (XSLT filet), a mi razvrsti samo eno alternativo.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
	<xsl:for-each select="AHP/alternative/alternativa">
		<xsl:sort select="*" data-type="text" order="descending"/>
		<xsl:value-of select= "." />
		<br/>
	</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
  • spremenilo: CCfly ()

rokpok ::

Pri xsl:sort select attributa ne potrebuješ oziroma mu vrednost nastavi na (piko).
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
	<xsl:for-each select="AHP/alternative/alternativa">
		<xsl:sort select ="." data-type="text" order="descending"/>
		<xsl:value-of select= "." />
		<br/>
	</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Lp
Rad bi bil pingvin.

urbecar ::

Hvala ti Rok.

Imam pa še eno vprašanje, ki je tudi bolj vezano na xpath. Kako dobiti vse elemente, ki vsebujejo podelemente (childnode). Tako da bi dobil v spodnjem primeru noda a1 in a2 oz. njuna atributa (ne pa a3).
<root>
 <b/>
 <a id="1">
   <a id="2">
      <a id="3"/>
   </a>
 </a>
</root>

Zgodovina sprememb…

  • spremenil: urbecar ()

rokpok ::

Ta select bi moral delovati:
<xsl:for-each select="root//a[*]">
Rad bi bil pingvin.

house ::

Mene nekaj v zvezi z sortiranjem v xslt zanima... Kako naredimo, da sortira recimo več stolpcev neodvisno enega od drugega, od najmanjšega do največjega... Npr. imam stolpec stevilka in stolpec placa... notri pa temu primerne cifre ne... Da bi bile sedaj cifre v stolpcu stevilka od min do max in v stolpcu placa od min do max... Tole sem probaval pa mi prime samo za prvi stolpec... Drugega ne upošteva... Imam pa pač tabelo iz teh dveh stolpcev...

...for-each select="alternative/alternativa">
...xsl:sort select ="current()/info/stevilka" data-type="number" order="descending"/>
...xsl:sort select ="current()/info/placa" data-type="number" order="descending"/>...

Prosim za pomoč! Hvala za odgovor in lp

house ::

Res nihče ne bi vedel pomagati?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MySQL izpis vsebine iz dveh tabel

Oddelek: Programiranje
91190 (1078) iMark
»

Potrebujem MySQL ukaz

Oddelek: Programiranje
122890 (2498) zvmk
»

[SQL] Unikatni izpisi

Oddelek: Programiranje
212225 (1612) 111111111111
»

[Excel] problem z makrojem, visual basic (strani: 1 2 )

Oddelek: Programiranje
585666 (5129) steev
»

c# vprasanje

Oddelek: Programiranje
171847 (1526) user4683

Več podobnih tem