ok, ik heb de volgende versimpliceerde xml-constructie:
dit zou omgevormd moeten worden naar de volgende (versimpliceerde) html-syntax:
hoe zet ik m'n xsl-syntax nou zo in elkaar dat ik niet 2 verschillende templates voor elk type field nodig heb (1 zonder kolommetjes eromheen en 1 met kolommetjes eromheen)
nu heb ik namelijk dit (ook versimpliceerd):
voor velden binnen een fieldgroup werkt dit prima... maar hoe zet ik m'n xsl-syntax nou in elkaar dat velden die niet in een fieldgroup vallen wel in een kolommetje worden gezet?
code:
1
2
3
4
5
6
7
8
| <fieldgroup label="veldjes"> <field type="text" label="naam"></field> <field type="textare" label="bio"></field> <field type="dropdown" label="sex"></field> </fieldgroup> <field type="text" label="naam"></field> <field type="textarea" label="bio"></field> <field type="dropdown" label="sex"></field> |
dit zou omgevormd moeten worden naar de volgende (versimpliceerde) html-syntax:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <td>veldjes</td> <td> naam <input/> bio <textarea/> sex <select/> </td> <td>naam</td> <td> <input/> </td> <td>bio</td> <td> <textarea/> </td> <td>sex</td> <td> <select/> </td> |
hoe zet ik m'n xsl-syntax nou zo in elkaar dat ik niet 2 verschillende templates voor elk type field nodig heb (1 zonder kolommetjes eromheen en 1 met kolommetjes eromheen)
nu heb ik namelijk dit (ook versimpliceerd):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <xsl:template match="fieldgroup"> <xsl:call-template name="columns"/> </xsl:template> <xsl:template name="columns"> <td><xsl:value-of select="label"/></td><td><xsl:apply-templates/></td> </xsl:template> <xsl:template match="field[@type='text']"> <input/> </xsl:template> <xsl:template match="field[@type='textarea']"> <textarea/> </xsl:template> <xsl:template match="field[@type='dropdown']"> <select/> </xsl:template> |
voor velden binnen een fieldgroup werkt dit prima... maar hoe zet ik m'n xsl-syntax nou in elkaar dat velden die niet in een fieldgroup vallen wel in een kolommetje worden gezet?