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

Web & réseau Delphi Discussion :

XML, attribute non sensible à la casse ? Valeurs incorrectes !


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 628
    Billets dans le blog
    65
    Par défaut XML, attribute non sensible à la casse ? Valeurs incorrectes !
    Bonjour,

    Durant le week-end je "joue" avec les fichiers SVG (quelques drapeaux récupérés sur wikipedia) et le composant TPath.

    Je suis confronté à deux problèmes :
    Tout d'abord après bien des essais j'ai compris que XmlSvg.DocumentElement.HasAttribute('viewbox') et Attribute['viewbox'] étaient sensibles à la casse or dans les fichiers SVG on retrouve aussi bien "viewbox" que "viewBox", "ViewBox", ce n'est qu'un échantillonnage mais quand même
    Question, j'ai bien une idée pour m'en dépatouiller, mais n'y aurait-il pas une option au niveau du XMLdoc ou ailleurs pour ne pas avoir à m'en occuper ?

    Le deuxième problème est encore plus étrange, je me suis inspiré du billet de Jim Mc Keith pour le chargement du fichier. Dans son programme Jim passe par un TMemo qui contient les différents TPath, après une petite correction mineure (pb de conversion et de formatsettings) son programme fonctionne.
    J'ai récupéré son TMemo dans un fichier SVG et repris son programme de façon à utiliser ce dernier plutôt que le TMemo. Étrangement certains nœuds (5,6,7,8, etc.) ne passent plus dans le path.data.data et lèvent une exception (phénomène que j'ai retrouvé dans d'autres essais). Pourtant, je me suis arrangé pour qu'en cas d'erreur les données soient affichées dans un TMemo,
    lorsque je reprends les données du nœud en erreur dans une sorte de TPath manuel les données sont correctes et le dessin s'affiche comme si, entre la lecture path.data.Data:=PathNode.attribute['d'] et l'affectation Memo1.lines.Add(PathNode.attribute['d']) il y avait une différence
    dans le code de Jim McKeith il y a bien ce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringReplace(memo1.Text, '
', '', [rfReplaceAll]));
    qui me titille mais j'ai du mal à cerner dans mon contexte

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    
 c'est pour retirer les retours charriot retourné par Text
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 628
    Billets dans le blog
    65
    Par défaut
    Merci, c'est bien ce qu'il me semblait mais je trouvais cette formulation étrange &# = xD ?.
    Donc j'oublie puisqu'il s'agit d'un fichier xml.
    Cela ne m'explique pas ce qui se passe avec ces nœuds

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Mais c'est plus des codes HTML que XML ?

    &# c'est pour le HTML
    & début d'un caractère spéciale  .
    &# début d'un caractère spéciale en code &# 32;.
    &#x début d'un caractère spéciale en code hexa &#x 20;.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    SVG c'est du XML et c'est donc case sensitive...mais il semblerait que le cas de viewBox est connu pour ne pas toujours être écrit de la bonne façon
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. Recherche dans StringGrid non sensible casse
    Par PhilLU dans le forum Débuter
    Réponses: 2
    Dernier message: 22/03/2012, 10h09
  2. Réponses: 2
    Dernier message: 06/07/2010, 13h42
  3. Equivalent de Pos(), mais en non sensible à la casse
    Par Droïde Système7 dans le forum Débuter
    Réponses: 4
    Dernier message: 28/06/2008, 10h38
  4. [MySQL] Récupérer une valeur avec SELECT sensible à la casse
    Par nuphius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/01/2007, 15h21
  5. Réponses: 2
    Dernier message: 15/05/2006, 14h08

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