Hirdetés

2024. május 4., szombat

Gyorskeresés

Hozzászólások

(#89) VladimirR


VladimirR
nagyúr

van egy xml-em

<root>
  <kategoria>
    <cid>1</id>
    <nev>elso</nev>
  </kategoria>
  <kategoria>
    <cid>2</id>
    <nev>masodik</nev>
  </kategoria>
  <kategoria>
    <cid>3</id>
    <nev>harmadik</nev>
  </kategoria>
  <elem>
    <id>1</id>
    <kategoria>1</kategoria>
    <nev>elso elem</nev>
  </elem>
  <elem>
    <id>2</id>
    <kategoria>2</kategoria>
    <nev>masodik elem</nev>
  </elem>
  <elem>
    <id>3</id>
    <kategoria>3</kategoria>
    <nev>harmadik elem</nev>
  </elem>
  <elem>
    <id>4</id>
    <kategoria>2</kategoria>
    <nev>negyedik elem</nev>
  </elem>
  <elem>
    <id>5</id>
    <kategoria>1</kategoria>
    <nev>otodik elem</nev>
  </elem>
</root>


a cel az lenne, hogy az elemeket kategoriankenti bontasban jelenitsem meg a honlapon, valahogy igy:

kategorianev
kategoriaelem
kategoriaelem

kategorianev
kategoriaelem
kategoriaelem

kategorianev
kategoriaelem
kategoriaelem


amire en gondoltam:
<xsl:template match="kategoria">
  <a name="kat{cid}" />
  <xsl:value-of select="nev" />
  <xsl:apply-templates select="/root/elem" />
</xsl:template>
<xsl:template match="/root/elem">
  <xsl:if test="kategoria = ???">
    <xsl:value-of select="nev" />
  </xsl:if>
</xsl:template>


es ennek valami ilyet kellene osszehoznia:

elso
elso elem
otodik elem

masodik
masodik elem
negyedik elem

harmadik
harmadik elem


a kerdesm az lenne, hogy jo-e az xsl elgondolasom es hogy miert nem? (ha pedig veletlenul megis jo, akkor mit kellene a kerdojel helyere irnom?)

sajnos azt most nem tudom megoldani, hogy az egyes elemek a kategoriakon belul tunjenek fel az xml-ben (ugy nem is lenne kerdesem)


szerk.: huje rios

[Szerkesztve]

Copyright © 2000-2024 PROHARDVER Informatikai Kft.