public void resoudreReferences(final WXSSchema schema, final WXSThing redefine) { if (simpleType != null) simpleType.resoudreReferences(schema, redefine); if (itemType != null && simpleType == null) { final String tns = domElement.lookupNamespaceURI(JaxeWXS.prefixeNom(itemType)); final WXSType wxsType = schema.resoudreReferenceType(JaxeWXS.valeurLocale(itemType), tns, redefine); if (wxsType instanceof WXSSimpleType) simpleType = (WXSSimpleType) wxsType; else { final String espaceSchema = domElement.getNamespaceURI(); if (!espaceSchema.equals(tns)) itemType = null; // si le type n'a pas �t� r�solu il doit �tre un type des sch�mas XML } } }
public boolean validerValeur(final String valeur) { if (simpleType == null && itemType == null) return (false); if (valeur == null) return (false); final String[] items = valeur.trim().split("\\s"); for (String item : items) { if (simpleType != null) { if (!simpleType.validerValeur(item)) return (false); } else { if (!WXSSimpleType.validerValeur(JaxeWXS.valeurLocale(itemType), item)) return (false); } } return (true); }