En fait j'ai trouvé, je placais ma restriction au mauvais endroit. Je devais la placer en fin d'élément <station> et pas a la fin de l'élément <code> car si bas, au parsing, on ne remonte pas assez.
<element name="station">
**<complexType>
****<element name="e1" …… />
****<element name="e2" …… />
****<element name="code" .…… />
****<element name="e4" …… />
**</complexType>
**<unique>
…
**</unique>
</element>