2008-11-27 9 views
1

J'ai une obligation de désavouer les caractères backslash dans un champ de chaîne donnée définie par un document XSD. Cependant, étant aussi vert que je suis, je ne suis pas confiant avec mes connaissances xsd et/ou regex. Voici ce que j'ai jusqu'à présent:restriction motif xsd - désavouer backslash

<xs:simpleType name="BackslashRestrictedField"> 
    <xs:restriction base="xs:string"> 
    <xs:minLength value="0" /> 
    <xs:pattern value="[^\\]"/> <!-- disallow backslash '\' char ??? --> 
    </xs:restriction> 
</xs:simpleType> 

Suggestions?

Répondre

1

Si je ne me trompe pas, avec cette expression, ne vous permettent une chaîne qui est un caractère long et qui n'accepteront backslash. Ajouter un * à la fin de votre expression rationnelle devrait résoudre ce problème.

+0

DOH! Merci de votre aide. – Swim