1. #1
    Membre régulier
    Profil pro
    Inscrit en
    mai 2002
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2002
    Messages : 816
    Points : 98
    Points
    98

    Par défaut validation d'un pattern .xds

    Bonjour,

    Soit les balises XML suivantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     
    <?xml version="1.0" encoding="utf-8"?>
    <EDXLDistribution xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\schema\edxl-de-v2.0-wd05.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" d1p1:type="extended" xmlns:d1p1="http://www.w3.org/1999/xlink" xmlns="urn:oasis:names:tc:emergency:EDXL:DE:2.0">
    	<DistributionID>ADAGIO_AckAffaire_001</DistributionID>
    	<SenderID>ADAGIO@pfau.fr</SenderID>
    	<DateTimeSent>2017-06-23T18:00:00</DateTimeSent>
    	<DateTimeExpires>2018-06-23T18:00:00</DateTimeExpires>
    quand je lance l'utilitaire(plugin) XML Tools de notepad++ pour vérifier que ces balises correspondent bien au modèle de données défini dans le namespace urn:oasis:names:tc:emergency:EDXLE:2.0, j'obtiens le message suivant

    Validation of current file using XML schema:


    ERROR: Element '{urn:oasis:names:tc:emergency:EDXLE:2.0}DateTimeSent': [facet 'pattern'] The value '2017-06-23T18:00:00' is not accepted by the pattern '\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d[-,+]\d\d:\d\d'.
    ERROR: Element '{urn:oasis:names:tc:emergency:EDXLE:2.0}DateTimeSent': '2017-06-23T18:00:00' is not a valid value of the atomic type '{urn:oasis:names:tc:emergency:edxl:ct:1.0}EDXLDateTimeType'.
    ERROR: Element '{urn:oasis:names:tc:emergency:EDXLE:2.0}DateTimeExpires': [facet 'pattern'] The value '2018-06-23T18:00:00' is not accepted by the pattern '\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d[-,+]\d\d:\d\d'.
    ERROR: Element '{urn:oasis:names:tc:emergency:EDXLE:2.0}DateTimeExpires': '2018-06-23T18:00:00' is not a valid value of the atomic type '{urn:oasis:names:tc:emergency:edxl:ct:1.0}EDXLDateTimeType'.
    qui informe que les informations des balises DateTimeSent et DateTimeExpires' ne respectent pas le pattern '\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d[-,+]\d\d:\d\d'.

    Or il se trouvent qu'après examen, elles le respectent bien.

    Pouvez-vous m'aider à bien comprendre la raison de ce message et les corrections eventuelles à apporter aux informations transmises .

    Je vous en remercie beaucoup car si j'ose dire "je tourne en rond".

    Bien cordialement.

    new_wave
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. [SHADOKS]

  2. #2
    Membre chevronné
    Inscrit en
    octobre 2011
    Messages
    1 086
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 086
    Points : 1 881
    Points
    1 881

    Par défaut

    L'emploi de xsi:noNamespaceSchemaLocation est faux et il devrait alerté par l'application validante supposée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <!-- original
    <EDXLDistribution xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="C:\schema\edxl-de-v2.0-wd05.xsd" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        d1p1:type="extended" 
        xmlns:d1p1="http://www.w3.org/1999/xlink"
        xmlns="urn:oasis:names:tc:emergency:EDXL:DE:2.0"
    >
    -->
    <EDXLDistribution xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="urn:oasis:names:tc:emergency:EDXL:DE:2.0 file://C:/schema/edxl-de-v2.0-wd05.xsd" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        d1p1:type="extended" 
        xmlns:d1p1="http://www.w3.org/1999/xlink"
        xmlns="urn:oasis:names:tc:emergency:EDXL:DE:2.0"
    >
    Je ne dirait pas que le parcours local écrit est faux, je propose de se placer dans le côté plus sûr de réécrire comme ci-dessus. Personne ne sait au final quelle est l'écriture la plus correcte, et en tout cas, le moteur s'accommode aux nombreuses variations et ça c'est sûr.

Discussions similaires

  1. [Pattern][Regex] vérifier que mon email est valide
    Par anitshka dans le forum java.util
    Réponses: 7
    Dernier message: 23/05/2011, 14h03
  2. validation d'un champ par rapport au Pattern du xsd
    Par squallJ dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 26/05/2010, 10h13
  3. Validation pattern CRON et Jour actuel
    Par chriscoolletoubibe dans le forum APIs
    Réponses: 1
    Dernier message: 01/10/2009, 18h45
  4. Validator : quel design pattern ?
    Par 84mickael dans le forum Hibernate
    Réponses: 1
    Dernier message: 02/06/2009, 10h06
  5. Réponses: 8
    Dernier message: 08/03/2006, 10h27

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