Hallo,
Ik ben bezig met een xml opdrachtje icm. Xpath. De bedoeling is dat hij in een tabel netjes weergeeft welke dokter de desbetreffende patiënt heeft. Voor- en achternaam weergeven en daarnaast de dokternaam.
To zo ver ben ik gekomen met onderstaand XML document.
XML
Mijn XSL
De huisartscode moet dus gelijk zijn aan huisartsen/huisarts/code. Als dat zo is geeft hij die dokter weer. Dat heb ik helaas nog niet werkend gekregen.
Iemand een suggestie of oplossing? Volgens mij hoeft het niet eens zo moeilijk te zijn, maar ik heb de kennis er nog niet voor en na lange zoektocht nog niks kunnen vinden.
Alvast bedankt!
Ik ben bezig met een xml opdrachtje icm. Xpath. De bedoeling is dat hij in een tabel netjes weergeeft welke dokter de desbetreffende patiënt heeft. Voor- en achternaam weergeven en daarnaast de dokternaam.
To zo ver ben ik gekomen met onderstaand XML document.
XML
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <?xml version="1.0" encoding="UTF-8"?> <patientenadministratie> <patient nummer="239"> <naam> <voornaam>Mabel</voornaam> <achternaam>Wisse Smits</achternaam> </naam> <geboortedatum>1949-09-04</geboortedatum> <geslacht>v</geslacht> <huisartscode>003</huisartscode> </patient> <patient nummer="241"> <naam> <voornaam>Ben</voornaam> <achternaam>Boomsma</achternaam> </naam> <geslacht>m</geslacht> <burgerlijkestaat>alleenstaand</burgerlijkestaat> <huisartscode>001</huisartscode> </patient> <patient nummer="242"> <naam> <voornaam>Joep</voornaam> <achternaam>Janssen</achternaam> </naam> <geboortedatum>1959-09-24</geboortedatum> <geslacht>m</geslacht> <huisartscode>003</huisartscode> </patient> <huisartsen> <huisarts> <code>001</code> <naam>Marja Mensink</naam> <code>002</code> <naam>Klaas Bruinsma</naam> <code>003</code> <naam>Sjoerd Hermans</naam> </huisarts> </huisartsen> </patientenadministratie> |
Mijn XSL
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match="/"> <html> <body> <table> <tr> <td width="150"> <b>Voornaam</b> </td> <td width="150"> <b>Achternaam</b> </td> <td width="150"> <b>Dokter</b> </td> </tr> <xsl:apply-templates select="patientenadministratie/patient/naam"/> </table> </body> </html> </xsl:template> <xsl:template match="naam"> <tr> <td> <xsl:value-of select="voornaam"/> </td> <td> <xsl:value-of select="achternaam"/> </td> <td> <xsl:if test="../huisartscode = ../../huisartsen/huisarts/code"> <xsl:value-of select="following::huisartsen/huisarts/naam"/> </xsl:if> </td> </tr> </xsl:template> </xsl:stylesheet> |
De huisartscode moet dus gelijk zijn aan huisartsen/huisarts/code. Als dat zo is geeft hij die dokter weer. Dat heb ik helaas nog niet werkend gekregen.
Iemand een suggestie of oplossing? Volgens mij hoeft het niet eens zo moeilijk te zijn, maar ik heb de kennis er nog niet voor en na lange zoektocht nog niks kunnen vinden.
Alvast bedankt!
[ Voor 22% gewijzigd door Verwijderd op 30-05-2005 13:58 ]