<!--
Als gevolg van voorgaande opdracht kunnen er mixed-content elementen ontstaan. Deze hebben zowel sub-elementen als text-nodes als inhoud, zoals in dit voorbeeld:
 
 	<prijs> 
  <valuta></valuta> 
  724.50 
</prijs> 
 
Mixed content elementen zijn lastiger te verwerken dan elementen die alleen tekst of alleen andere elementen bevatten. Deze zijn daarom voor veel applicaties niet toegestaan. 
Zorg ervoor dat er geen mixed-content elementen meer gegenereerd worden, door in dit soort gevallen de tekst-waarde in een element te zetten, dus als volgt:
 
 	<prijs> 
   <valuta></valuta> 
   <waarde>724.50</waarde> 
</prijs> 
 
Tips:
Bedenk welke XPath expressie nodig is om de text-nodes te selecteren van elementen die ook ꨮ of meer attributen hebben.
Let op: ook white-space (spaties, tabs en enters) geldt als text-node en hoeft niet omgezet te worden. Met string-length() en normalize-space() kan worden gecontroleerd of 
de text-node ook andere tekst bevat.
-->

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
       <xsl:import href="identity.xsl"></xsl:import>
       <xsl:template match="@*">
             <xsl:element name="{name()}">
                    <xsl:value-of select="."></xsl:value-of>
             </xsl:element>
       </xsl:template>
       <xsl:template match="*[@*]/text()">
             <xsl:if test="string-length(normalize-space(.))>0">
             <waarde><xsl:value-of select="."></xsl:value-of></waarde>
             </xsl:if>
       </xsl:template>
</xsl:stylesheet>
