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

XML/XSL et SOAP Discussion :

Valeurs Clés : Minuscules acceptées ?


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 64
    Par défaut Valeurs Clés : Minuscules acceptées ?
    Bonjour,

    Un "problème" métaphysique me taraude :
    Dans un de mes fichiers XML, la première ligne est écrite ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-8" standalone="no"?>
    Le mot "utf" est en minuscule.
    Le service informatique d'un des destinataires a refusé le fichier sous prétexte que l'encoding doit être en majuscule !!!

    Coupeur de cheveux en une puissance binaire, j'ai cherché - sans trouver - une instruction disant que l'encoding devait être en majuscule.

    Auriez-vous plus d'information que moi sur cette problématique générale de casse sur les valeurs clés dans les fichiers xml ?

    Merci d'avance de vos contributions.

    Cordialement.
    Gilles Cartairade

  2. #2
    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
    Voici ce qui est dit dans la recommendation:
    http://www.w3.org/TR/REC-xml/
    [23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
    [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName
    [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')* /* Encoding name contains only Latin characters */
    Ils sont permit les caratères en miniscule. Dans toutes les implémentations "bien" connues, utf-8 est reconnu, également est UTF-8 aussi.

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    D'après les spécifications du W3C, c'est préféré comme gage de qualité :

    http://www.w3.org/TR/REC-xml/#NT-EncodingDecl

    In an encoding declaration, the values " UTF-8 ", " UTF-16 ", " ISO-10646-UCS-2 ", and " ISO-10646-UCS-4 " SHOULD be used for the various encodings and transformations of Unicode
    C'est marqué SHOULD, pas MUST.

    Toutefois dans ce même paragraphe,

    XML processors SHOULD match character encoding names in a case-insensitive way
    Donc en principe, selon le même gage de qualité, leur service devrait traiter "utf-8" et "UTF-8" de la même manière. Ils ne devraient même pas avoir remarqué de différence.

    Dans les deux cas, ce sont des SHOULD, pas des MUST. C'est une préférence, un gage de qualité exprimé par la recommendation XML.

    Mais des gages de qualité, il en existe d'autres. Notamment l'habitude moderne de ne jamais écrire en majuscules. Il est généralement considéré plus propre et lisible d'écrire ce qu'on peut en minuscules.
    De plus, tous les sites, tous les documents XML du monde, quand ils indiquent que l'encodage est utf-8, ils l'écrivent en minuscule, pas en majuscule.

    En terme de gage de qualité, les deux ont donc leurs défendeurs.
    En terme d'obligation, il n'y en a pas, et seul un clown ne reconnaîtrait pas l'encodage "utf-8" en minuscule.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 64
    Par défaut
    @Tsuji.
    Grand merci.

    Réponse claire et sans ambigüité.
    La réponse est donnée dans le lien que tu donnes au paragraphe 4.3.3.
    Encoding Declaration

    [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" )
    [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')
    */* Encoding name contains only Latin characters */
    J'espère que d'autres personnes pourront en profiter.

    Merci encore.
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. clés et valeurs à null dans une HashMap typée
    Par Djakisback dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/06/2006, 13h04
  2. Valeurs de clés négatives très bizarres ...
    Par Christophe Charron dans le forum Requêtes
    Réponses: 15
    Dernier message: 30/03/2006, 10h42
  3. Réponses: 5
    Dernier message: 12/09/2005, 17h34
  4. Réponses: 2
    Dernier message: 04/08/2005, 12h26
  5. Trier un std::map selon les valeurs plutot que les clés
    Par dj.motte dans le forum SL & STL
    Réponses: 2
    Dernier message: 13/11/2004, 21h54

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