Bonjour...
je vous expose mon petit pb, qui correspond au choix de pattern pour un champ suivant l'attribut choisi dans un ComplexType.
J'ai 1 typeComplexe Code. je voudrais en fonction de la valeur d'un de ses attributs TypeCode avoir un pattern different possible pour le champ de l'élement qui a ce type complexe.
J'arrive à avoir :
Citation :
Code: <xs:complexType name="Code"> <xs:simpleContent> <xs:extension base="Code1"> <xs:attribute name="Type" type="TypeCode" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType>
|
TypeCode est un SimpleType avec plusieurs patterns genre 'C1','C2','C3'
et Code1 est un type simple a plusieurs patterns differents genre [A-Z]{1}, [A-Z]{2}, [A-Z]{3}.
Je n'arrive pas à trouver comment en fonction du TypeCode, exiger un pattern de code different, genre pour C1, le code dans le champ de l'élément doit être de type [A-Z]{1} , pour C2, [A-Z]{2} etc...
(une sorte de choice mais sur l'attribut)
Si quelqu'un a un élément de réponse...
Merci