IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

XSD - Changer le message de warning


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut XSD - Changer le message de warning
    Bonjour,

    Dans mon fichier XSD, j'ai ceci pour vérifier le format des dates rentré qui doit être de type YYYY-MM-DD.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      <xs:simpleType name="date_as_string">
        <xs:annotation>
          <xs:documentation>Format de la date attendue : YYYY-MM-DD</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:token">
          <xs:pattern value="(\d{4}-\d{2}-\d{2})?" />
          <!--<xs:pattern value="(\d{4}-((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(3[0-1])))?" />-->
        </xs:restriction>
      </xs:simpleType>
    L'inconvénient est que le message de retour (msxml) stipule que la date ne respecte pas le pattern... mais je voudrais personnaliser le message de retour pour mettre le texte que j'ai mis dans la balise xs:documentation, comment faire ?


  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Pas prévu pour. Quelqu'un qui peut modifier un fichier XML à la main, peut aussi comprendre le message indiqué. Pas besoin d'en mettre un autre.

    Après, il y a moyen de le faire quand même, mais c'est de l'overkill, c'est pas fait pour. Il va falloir le faire toi-même, pour la technologie que tu utilises.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    En fait, l'utilisateur n'a pas accès à l'XSD. C'est à travers un éditeur XML qu'il obtient le message d'erreur s'il ne met pas une date valide. Mais l'information qui lui est renvoyée contient le pattern. Or, tout le monde ne s'y connait pas forcément en regex, d'où mon besoin d'afficher un message d'erreur compréhensible. Donc ce n'est pas possible ?

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    L'inconvénient est que le message de retour (msxml) stipule que la date ne respecte pas le pattern... mais je voudrais personnaliser le message de retour pour mettre le texte que j'ai mis dans la balise xs:documentation, comment faire ?
    De par xsd v1.0, ce serait d'une impasse. Xsd v1.1 commence de provisionner un peu de possibilité dans cette direction quand on fait valider via xs:assert. Mais il ne semble pas claire du tout comment faire intégrer avec un logiciel d'application en général - et bien entendu msxml2 ne support pas du tout xsd v1.1 pour le mement ou ne vais supporter jamais (?) avant être totalement remplacé.

    Pourtant, si l'on est déterminé de la faire, je dirais ce devrait faire via une contrôle penible en utilsant les infos de .ParseError object, en particulière ses propriétés ErrorCode, Reason et Line. Une correspondance simple dans la code d'application pour les cas simple pour montrer les messages d'erreur qu'on a voulu de montrer. Pour les cas compliqués et avec beaucoup de détermination, on peut faire ça avec une base de données même pour en aider. Mais je m'en doute que ce vaille la peine finalement!

Discussions similaires

  1. Message de warning OCI à l'ouverture de Toad ?
    Par elitost dans le forum Toad
    Réponses: 3
    Dernier message: 31/08/2006, 11h04
  2. changer un message d'erreur
    Par milielf dans le forum Access
    Réponses: 3
    Dernier message: 19/07/2006, 13h05
  3. Changer le message de login (motd)
    Par TronsoT dans le forum Administration système
    Réponses: 7
    Dernier message: 22/06/2006, 18h01
  4. Message: Security Warning
    Par ENIT-Info dans le forum Access
    Réponses: 7
    Dernier message: 31/01/2006, 21h16
  5. Comment changer le message d'erreur d'un MaskEdit...
    Par eponette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 12/09/2005, 13h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo