Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre régulier
    Inscrit en
    juin 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : juin 2007
    Messages : 113
    Points : 82
    Points
    82

    Par défaut % dans un fichier XML : c'est quoi ?

    Bonjour,

    Je suis encore là avec mes question "curieuses".
    J'essaye d'apprendre à utiliser SVG et ses fichiers XML.

    Dans presque tous les fichiers de la norme SVG 1-1, je retrouve un signe "%" dont je n'arrive pas à trouver l'explication.
    Le code ci-dessous provient de la norme officielle du w3c :
    Norme W3C
    et le code est, par exemple :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!ENTITY % SVG.path.extra.content "" >
    <!ENTITY % SVG.path.element "INCLUDE" >
    <![%SVG.path.element;[
    <!ENTITY % SVG.path.content
        "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
            %SVG.path.extra.content; )*)"
    >
    <!ELEMENT %SVG.path.qname; %SVG.path.content; >
    <!-- end of SVG.path.element -->]]>
    <!ENTITY % SVG.path.attlist "INCLUDE" >
    <![%SVG.path.attlist;[
    <!ATTLIST %SVG.path.qname;
        %SVG.Core.attrib;
        %SVG.Conditional.attrib;
        %SVG.Style.attrib;
        %SVG.Paint.attrib;
        %SVG.Color.attrib;
        %SVG.Opacity.attrib;
        %SVG.Graphics.attrib;
        %SVG.Marker.attrib;
        %SVG.Clip.attrib;
        %SVG.Mask.attrib;
        %SVG.Filter.attrib;
        %SVG.GraphicalEvents.attrib;
        %SVG.Cursor.attrib;
        %SVG.External.attrib;
        d %PathData.datatype; #REQUIRED
        pathLength %Number.datatype; #IMPLIED
        transform %TransformList.datatype; #IMPLIED
    >
    Qui peut me dire à quoi sert le signe % placé devant certaines lignes de code ?
    Que signifie-t-il ?
    Pourquoi (ou est-ce important) y a-t-il parfois un espace entre ce signe le le mot qui suit et parfois il est accolé au mot qui le suit ?

    Merci.

  2. #2
    Expert Confirmé
    Avatar de emmanuel.remy
    Profil pro Emmanuel REMY
    Inscrit en
    novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Nom : Emmanuel REMY
    Âge : 46

    Informations forums :
    Inscription : novembre 2005
    Messages : 2 855
    Points : 3 997
    Points
    3 997

    Par défaut

    Salut,

    Code :
    <!ENTITY % SVG.path.element "INCLUDE" >
    définit l'équivalent d'une constante (une entité) chaine de caractère de nom SVG.path.element et qui vaut INCLUDE. Ensuite si on veut injecter cette entité dans la suite de la définition de la DTD, on inscrit: ainsi
    Code :
    1
    2
    3
    4
    <![%SVG.path.element;[
    <!ENTITY % SVG.path.content
        "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
    ...
    soit %NomEntité;

    Cela équivaut finalement à faire des "copier-coller". Donc quant tu lis
    Code :
    1
    2
    3
    <!ATTLIST %SVG.path.qname;
        %SVG.Core.attrib;
        %SVG.Conditional.attrib;
    , tu peux chercher les valeurs des entités SVG.path.qname, SVG.Core.attrib, SVG.Conditional.attrib et les remplacer.
    Enfin à noter qu'une valeur d'entité peut aussi inclure une référence à une autre entité:
    Code :
    1
    2
     
    <!ENTITY % monEntite "valeur1 %SVG.Core.attrib;"
    ERE
    Quand une tête pense seule, elle devient folle.

  3. #3
    Membre régulier
    Inscrit en
    juin 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : juin 2007
    Messages : 113
    Points : 82
    Points
    82

    Par défaut

    Merci pour ton aide précieuse emmanuel.remy,

    Apprendre seul n'est vraiment pas une sinécure.
    Heureusement qu'il y a le net

    Je voudrais essayer de développer une (et peut-être plus ) extensions pour Inkscape ou bien en adapter des existantes pour qu'elle me conviennent mieux.

    Mais pour cela, il faut apprendre XML, SVG et Python .

    J'y travaille ... beaucoup

    A+

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •