Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/08/2009, 19h19   #1
Papy Octet
Membre régulier
 
Inscription : juin 2007
Messages : 108
Détails du profil
Informations personnelles :
Âge : 63

Informations forums :
Inscription : juin 2007
Messages : 108
Points : 74
Points : 74
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.
Papy Octet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2009, 11h37   #2
emmanuel.remy
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 848
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 44

Informations forums :
Inscription : novembre 2005
Messages : 2 848
Points : 3 643
Points : 3 643
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.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2009, 16h36   #3
Papy Octet
Membre régulier
 
Inscription : juin 2007
Messages : 108
Détails du profil
Informations personnelles :
Âge : 63

Informations forums :
Inscription : juin 2007
Messages : 108
Points : 74
Points : 74
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+
Papy Octet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h44.


 
 
 
 
Partenaires

Hébergement Web