Sorry voor de titel. Hier een voorbeeld van een enkel input-veldje:
Met 20 input velden wordt het nogal veel/omslachtig. Ik kan nog steeds op 1 centrale plek bepalen welke velden verplicht zijn en ook de velden met een fout erin komen goed in het XML bestand terecht wat hier omgezet wordt in HTML. Dus de uitvoer is goed.
Maar mijn vraag is: is het mogelijk om /rootelement/errors/ door te lopen en elke <input type="text"> die een attribuut name="[value]" heeft (waarbij [value] in /rootelement/errors/ stond) een attribuut class="error" mee te geven?
Dan kan ik mijn XSL weer wat normaler opbouwen. Dat is nog lang niet perfect, maar ik wil graag weten of dat mogelijk is. Kan het niet echt vinden namelijk
code:
1
2
3
4
5
6
7
8
9
10
11
| <label for="veldnaam">Veldnaam:
<xsl:if test="/rootelement/required/veldnaam">*</xsl:if>
<input type="text" name="veldnaam" id="veldnaam">
<xsl:attribute name="value">
<xsl:value-of select="/rootelement/data/customer/veldnaam"/>
</xsl:attribute>
<xsl:if test="/rootelement/errors/veldnaam">
<xsl:attribute name="class">error</xsl:attribute>
</xsl:if>
</input>
</label> |
Met 20 input velden wordt het nogal veel/omslachtig. Ik kan nog steeds op 1 centrale plek bepalen welke velden verplicht zijn en ook de velden met een fout erin komen goed in het XML bestand terecht wat hier omgezet wordt in HTML. Dus de uitvoer is goed.
Maar mijn vraag is: is het mogelijk om /rootelement/errors/ door te lopen en elke <input type="text"> die een attribuut name="[value]" heeft (waarbij [value] in /rootelement/errors/ stond) een attribuut class="error" mee te geven?
Dan kan ik mijn XSL weer wat normaler opbouwen. Dat is nog lang niet perfect, maar ik wil graag weten of dat mogelijk is. Kan het niet echt vinden namelijk