XSL geeft lege HTML tabel

Status
Niet open voor verdere reacties.

MiKeZZa

Gebruiker
Lid geworden
18 mrt 2006
Berichten
77
Ik heb een file en daar heb ik een xsl bij gemaakt maar de xsl geeft slechts de html dingen als <table> maar verder niets, dus geen vulling.

De xsl ziet er als volgt uit:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<BODY>
<xsl:for-each select="dag">
<xsl:for-each select="avond">
<xsl:for-each select="deel1">
<xsl:for-each select="deel2">

	<TABLE>
		<TR>
			<TD>Veld 1:</TD>
			<TD><xsl:value-of select="veld1" /></TD>
			<TD>Veld 2:</TD>
			<TD><b><xsl:value-of select="veld2" /></b></TD>
                        <TD><xsl:value-of select="vink" /> <xsl:value-of select="kruis" /></TD>
		</TR>
	</TABLE>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

en de xml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<epg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="epg.xsd">
	<veld1>0</veld1>
	<veld2>80.79.38.72</veld2>
	<dag>
		<avond>
			<deel1>
				<file>1</file>
				<start>2</start>
			</deel1>
			<deel2>
				<vink>19010TB</vink>
				<kruis>a</kruis>
	               </deel2>
		</avond>
	</dag>
</epg>
 
Laatst bewerkt:
De for-each gebruik je alleen als je meerdere elementen hebt met dezelfde tag alleen andere inhoud. Dus als je dit xml hebt
PHP:
<site>
  <pagina>
    <titel>Test</titel>
    <inhoud>bablabalbalbabal</inhoud>
  </pagina>
  <pagina>
    <titel>Home</titel>
    <inhoud>Kijk maar</inhoud>
  </pagina>
<site>
Dan laat je zo alle pagina titels zien:
PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <h2>Website inhoud</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Titel</th>
      </tr>
      <xsl:for-each select="site/pagina">
      <tr>
        <td><xsl:value-of select="titel"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

Neem anders deze pagina even door.
 
Even een vraag, wat gebruik je dan als je niet alles eruit wilt halen ipv for-each ??

Ik ben opzoek naar een functie die puur 1 resultaat vind op een zoekactie ookal zijn er een aantal nodes met dezelfde waarde in de veld.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan