#set ( $error = false )
<StructureXML>
#foreach ( $txt in $txts )
#set ($code_art = $txt.critere.get(0).codeVal)
#set ($article = $txt.critere.get(0).libVal)
#set ($lot_code_externe = $txt.critere.get(1).codeVal)
#set ($lot_abattoir = $txt.critere.get(2).codeVal)
#set ($code_eleveur = $txt.critere.get(3).codeVal)
#set ($lot_opa = $txt.critere.get(4).codeVal)
#set ($gencod_prix = $txt.critere.get(5).codeVal)
#set ($gencod_poids = $txt.critere.get(6).codeVal)
#set ($date_de_prep = $txt.critere.get(7).libVal)
#set ($num_commande = $txt.critere.get(8).codeVal)
#set ($date_expe = $txt.critere.get(9).libVal)
#set ($client_commande = $txt.critere.get(10).codeVal)
#set ($enseigne = $txt.critere.get(11).libVal)
#set ($marque = $txt.critere.get(12).libVal)
#set ($famille = $txt.critere.get(13).libVal)
#if (!$code_art.matches('[0-9]{8}(\.[0-9]{3})?'))
#set ($error = true)
#end
#if (!$article.size() <= 35)
#set ($error = true)
#end
#if (!$lot_code_externe.size() <= 10)
#set ($error = true)
#end
#if (!$lot_abattoir.matches('[0-9]{9}'))
#set ($error = true)
#end 
#if (!$code_eleveur.size() == 11)
#set ($error = true)
#end
#if (!$lot_opa.matches('[*]{0}|[0-9]{5}'))
#set ($error = true)
#end
#if (!$gencod_prix.matches('[*]{0}|[0-9]{7}'))
#set ($error = true)
#end
#if (!$gencod_poids.matches('[*]{0}|[0-9]{7}'))
#set ($error = true)
#end
#if ($gencod_prix.size() == 0 && gencod_poids.size() == 0)
#set ($error = true)
#end
#if (!$date_de_prep.matches('20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))'))
#set ($error = true)
#end
#if (!$num_commande.matches('[0-9]{6}'))
#set ($error = true)
#end
#if (!$date_expe.matches('20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))'))
#set ($error = true)
#end
#if (!$client_commande.matches('[0-9]{8}'))
#set ($error = true)
#end
#if (!$enseigne.matches('.{1,32}'))
#set ($error = true)
#end
#if (!$marque.size() <= 32)
#set ($error = true)
#end
#if (!$famille.matches('.*(LABEL|BIO).*'))
#set ($error = true)
#end
#if ($error == false)
    <HT>    
        <code_art>$code_art</code_art>
        <article>$article</article>
        <lot_code_externe>$lot_code_externe</lot_code_externe>
        <lot_abattoir>$lot_abattoir</lot_abattoir>
        <code_eleveur>$code_eleveur</code_eleveur>
        <lot_opa>$lot_opa</lot_opa>
        <gencod_prix>$gencod_prix</gencod_prix>
        <gencod_poids>$gencod_poids</gencod_poids>
        <date_de_prep>$date_de_prep</date_de_prep>
        <num_commande>$num_commande</num_commande>
        <date_expe>$date_expe</date_expe>
        <client_commande>$client_commande</client_commande>
        <enseigne>$enseigne</enseigne>
        <marque>$marque</marque>
        <famille>$famille</famille>
    </HT>
#end
#set ( $error = false )
#end
</StructureXML>