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 :

Problème de TYPE dans XML et DDT


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut Problème de TYPE dans XML et DDT
    Bonjour à toutes et à tous,

    je vous expose mon soucis.

    je débute en XML, je n'arrive pas à bien choisir le TYPE dans

    <!ATTLIST balise attribut type mode>
    exemples :

    1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!ATTLIST livres  id  CDATA  #REQUIRED>
    j'ai essayé CDATA; ID ; NMTOKEN ==> Cela fonctionne

    2)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <couverture src="img/xx.jpg" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <!ATTLIST couverture src CDATA #REQUIRED>
    Cela fonctionne, mais pour moi c'est du hasard .

    HELP ME !!!

  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
    Chaque technologie à un moment donné devrait faire un choix sur le typage des données qu'elle travaillerait et qu'elle considère adéquat pour elle. Certaine tombe sur le typage plus granuleux, plus approximatif; l'autre plus raffiné. C'est normal et c'est comme ça. On s'adapte si on veut travaille avec ! Si on ne veut pas, on s'invente d'autre chose pour la remplacer.

  3. #3
    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
    Hello,

    CDATA veut dire "du texte, peu importe quoi" (character data).

    Les autres, c'est seulement si l'attribut représente quelque chose de précisément identifiable par DTD.

    Par exemple, un NMTOKEN, c'est n'importe quoi qui peut faire office de nom. Pour nommer quelque chose. Donc ça commence pas par un chiffre, et ça ne contient que des chiffres et des lettres, quelques symboles autorisés, pas d'espace.

    Un ID, c'est un NMTOKEN qui se doit d'identifier quelque chose, en gros il ne peut pas y avoir plus d'un élément qui a le même ID.

    Normalement un truc qui fait id="quelquechose" devrait utiliser le type ID. Mais comme ton id est "01", constitué uniquement de chiffre, ce n'est pas acceptable comme nom. Donc ce n'est pas un ID.

    DTD ne fournit pas de type qui représente une URL, donc il n'y a rien de plus précis à mettre que CDATA pour une URL.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [XSLT 2.0] Problème d'indentation dans XML de sortie
    Par VITALTH dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 25/02/2016, 09h56
  2. [SOAP] Structure d'Array, problème ajout valeur dans xml
    Par tidus_6_9_2 dans le forum Langage
    Réponses: 1
    Dernier message: 11/01/2013, 16h27
  3. Réponses: 5
    Dernier message: 04/11/2010, 11h01
  4. problème de type dans une union [c#]
    Par maxdwarf dans le forum Windows Forms
    Réponses: 8
    Dernier message: 08/11/2007, 17h31
  5. Problème de Type dans une table liée
    Par tangueros78 dans le forum Access
    Réponses: 19
    Dernier message: 16/03/2006, 09h14

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