» »

[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
»

Mucim se z nalogo C++

Oddelek: Programiranje
6630 (467) MareMareCare
»

[Visual C++] String^ v char[20]

Oddelek: Programiranje
6930 (887) boogie_xlr
»

[c++] stevilo vrstic

Oddelek: Programiranje
5596 (525) Roadkill
»

Javascript vprašanje

Oddelek: Izdelava spletišč
5533 (447) zigi
»

[visual c++] #ifdef _DEBUG

Oddelek: Programiranje
5540 (481) Vesoljc

Več podobnih tem