source: spip-zone/_outils_/validerPlugins/paquet.dtd @ 44105

Last change on this file since 44105 was 44105, checked in by esj@…, 9 years ago

[_outils_/validerPlugins validerPlugins]. Permettre d'appliquer le validateur sur n'importe quel fichier XML, donné en 2e argument du script, dont on peut donner la DTD en 3e argument (le 1er étant toujours le répertoire à explorer). Par exemple:

php toutValider.php plugins/Association/ paquet.xml paquet.dtd

Par ailleurs, je place ici la DTD provisoire pour SVP, incluant les entités XML standard pour plus de commodité, afin d'aider à la mise au point des fichiers paquet.xml à partir d'un fichier plugin.xml.

File size: 2.8 KB
Line 
1<!--================ Entites XML std =========================-->
2
3<!ENTITY % HTMLlat1 PUBLIC
4   "-//W3C//ENTITIES Latin 1 for XHTML//EN"
5   "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
6%HTMLlat1;
7
8<!ENTITY % HTMLsymbol PUBLIC
9   "-//W3C//ENTITIES Symbols for XHTML//EN"
10   "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
11%HTMLsymbol;
12
13<!ENTITY % HTMLspecial PUBLIC
14   "-//W3C//ENTITIES Special for XHTML//EN"
15   "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
16%HTMLspecial;
17
18<!--================ DTD originale =========================-->
19
20<!ENTITY % MAIL "CDATA"> <!-- adresse mail -->
21<!ENTITY % NAME "CDATA"> <!-- identificateur (notamment nom de fonction) -->
22<!ENTITY % NUMBER "CDATA"> <!-- nombre entier naturel -->
23<!ENTITY % PATH "CDATA"> <!-- chemin d'acces a un fichier ou repertoire -->
24<!ENTITY % QUERY_STRING "CDATA"> <!-- couples x=y separes par esperluete -->
25<!ENTITY % URI "CDATA"> <!-- lien sur le Web -->
26<!ENTITY % VNUM "CDATA"> <!-- 3 entiers naturels separes par un point: x.y.z -->
27<!ENTITY % INTERVAL "CDATA"> <!-- 2 VNUM entre crochets ou parentheses -->
28
29<!ENTITY % ETAT "(experimental|dev|test|stable)">
30
31<!ENTITY % CATEGORY "(auteur|communication|date|divers|edition|maintenance|multimedia|navigation|outil|performance|squelette|statistique|theme)">
32
33<!ENTITY % CONTENT "(bouton|chemin|necessite|onglet|pipeline|utilise)*" >
34
35<!ELEMENT paquet (nom slogan licence? auteur* description %CONTENT; spip*) >
36<!ATTLIST paquet 
37          categorie %CATEGORY; #REQUIRED
38          compatible %INTERVAL; #REQUIRED
39          etat %ETAT; #REQUIRED
40          lien %URI;  #IMPLIED
41          logo %PATH; #IMPLIED
42          meta %NAME; #IMPLIED
43          prefix ID #REQUIRED
44          version %VNUM; #REQUIRED
45          version_base %NUMBER; #IMPLIED
46>
47
48<!ELEMENT nom (#PCDATA)>
49<!ELEMENT slogan (#PCDATA)>
50<!ELEMENT description (#PCDATA)>
51<!ELEMENT licence (#PCDATA)>
52
53<!ATTLIST licence
54          src %URI; #IMPLIED
55>
56
57<!ELEMENT spip  %CONTENT; >
58<!ATTLIST spip
59          compatible %INTERVAL; #REQUIRED
60>
61
62<!ELEMENT auteur (#PCDATA)>
63<!ATTLIST auteur 
64          mail %MAIL; #IMPLIED
65>
66
67<!ELEMENT chemin EMPTY>
68<!ATTLIST chemin
69          path %PATH; #REQUIRED
70          type %NAME; #IMPLIED
71>
72
73<!ELEMENT pipeline EMPTY>
74<!ATTLIST pipeline
75          nom %NAME; #REQUIRED
76          action %NAME; #IMPLIED
77          path %PATH; #IMPLIED
78>
79
80<!ELEMENT necessite EMPTY>
81<!ATTLIST necessite
82          nom %NAME; #REQUIRED
83          version %VNUM; #REQUIRED
84          src %URI; #IMPLIED
85>
86
87<!ELEMENT utilise EMPTY>
88<!ATTLIST utilise
89          nom %NAME; #REQUIRED
90          version %VNUM; #REQUIRED
91          src %URI; #IMPLIED
92>
93
94<!ELEMENT bouton EMPTY>
95<!ATTLIST bouton 
96          nom %NAME; #REQUIRED
97          parent %NAME; #REQUIRED
98          action %NAME;  #REQUIRED
99          args %QUERY_STRING; #REQUIRED
100          icone %PATH; #IMPLIED
101>
102
103<!ELEMENT onglet EMPTY>
104<!ATTLIST onglet 
105          nom %NAME; #REQUIRED
106          parent %NAME; #REQUIRED
107          action %NAME;  #REQUIRED
108          args %QUERY_STRING; #REQUIRED
109          icone %PATH; #IMPLIED
110>
Note: See TracBrowser for help on using the repository browser.