XSL XPathban hogyan kell nétereket használni?
Nem tudom, hol kell jelölni, hogy bevezetem.
Az XML
<?xml version="1.0" encoding ="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="11_path.xsl"?>
<elemek attr1="kémia" attr2="fizika">
<k:elem xmlns:k="k">
<k:nev vegy="H" mert="pm">Hidrogeén</k:nev>
<k:rendszam>1</k:rendszam>
<k:atomsugar vegy="H" mert="pm">53</k:atomsugar>
<k:relativ_atomtomeg>1.01</k:relativ_atomtomeg>
</k:elem>
<k:elem xmlns:k="k">
<k:nev vegy="C" mert="pm">Szén</k:nev>
<k:rendszam>6</k:rendszam>
<k:atomsugar vegy="C" mert="pm">67</k:atomsugar>
<k:relativ_atomtomeg>12.01</k:relativ_atomtomeg>
</k:elem >
<k:elem xmlns:k="k">
<k:nev vegy="Sb" mert="pm">Antimon</k:nev>
<k:rendszam>51</k:rendszam>
<k:atomsugar vegy="Sb" mert="pm">133</k:atomsugar>
<k:relativ_atomtomeg>121.8</k:relativ_atomtomeg>
</k:elem>
<f:elem xmlns:f="f">
<f:feszultseg>1.5 V</f:feszultseg>
<f:aramsuruseg>3.7 mA</f:aramsuruseg>
<f:meret>A</f:meret>
<f:geometria>ceruza</f:geometria>
<f:tolthetoseg>igen</f:tolthetoseg>
</f:elem>
<f:elem xmlns:f="f">
<f:feszultseg>1.5 V</f:feszultseg>
<f:aramsuruseg>3.1 mA</f:aramsuruseg>
<f:meret>AA</f:meret>
<f:geometria>ceruza</f:geometria>
<f:tolthetoseg>nem</f:tolthetoseg>
</f:elem>
<f:elem xmlns:f="f">
<f:feszultseg>1.5 V</f:feszultseg>
<f:aramsuruseg>2.7 mA</f:aramsuruseg>
<f:meret>AAA</f:meret>
<f:geometria>ceruza</f:geometria>
<f:tolthetoseg>igen</f:tolthetoseg>
</f:elem>
<f:elem xmlns:f="f">
<f:feszultseg>1.5 V</f:feszultseg>
<f:aramsuruseg>5.8 mA</f:aramsuruseg>
<f:meret></f:meret>
<f:geometria>tegla</f:geometria>
<f:tolthetoseg>nem</f:tolthetoseg>
</f:elem>
</elemek>
Az XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" [link]
<xsl:template match="/">
<html>
<body>
<h2>Elemek</h2>
<table border="2" cellpadding="4" style="border-collapse: collapse; font-size: 20px">
<tr>
<td bgcolor="#2244ff">nev</td>
</tr>
<xsl:for-each select="elemek">
<tr>
<td bgcolor="#88ffcc">
<xsl:value-of select="k:elem/k:nev"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ismeretlen hibát ír erre a böngésző.
1. <xsl:stylesheet version="1.0" xmlns:xsl=" [link] xmlns:k="k"> - lásd az utolsó attribútum
2. <xsl:for-each select="elemek/k:elem"> - mivel a k:elem elemeken iterálunk végig
3. <xsl:value-of select="k:nev"/> - mert a k:nev elemek tartalmára vagyunk kíváncsiak
+1 Javasolt kódmegosztó oldalt használni:
olvashatóbb marad a kód.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!