1 <!-- DTD incomplete et retrospective pour plugin.xml -->
3 <!--================ Entites XML std =========================-->
5 <!ENTITY % HTMLlat1 SYSTEM
6 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
10 <!ENTITY % HTMLsymbol SYSTEM
11 "-//W3C//ENTITIES Symbols for XHTML//EN"
15 <!ENTITY % HTMLspecial SYSTEM
16 "-//W3C//ENTITIES Special for XHTML//EN"
20 <!--================ DTD originale =========================-->
22 <!ENTITY % LANG "CDATA"> <!-- nom de langue -->
23 <!ENTITY % MAIL "CDATA"> <!-- adresse mail -->
24 <!ENTITY % NAME "CDATA"> <!-- identificateur (notamment nom de fonction) -->
25 <!ENTITY % NUMBER "CDATA"> <!-- nombre entier naturel -->
26 <!ENTITY % PATH "CDATA"> <!-- chemin d'acces a un fichier ou repertoire -->
27 <!ENTITY % URI "CDATA"> <!-- lien sur le Web -->
28 <!ENTITY % VNUM "CDATA"> <!-- 3 entiers naturels separes par un point: x.y.z -->
29 <!ENTITY % INTERVAL "CDATA"> <!-- 2 VNUM entre crochets ou parentheses -->
31 <!ENTITY % STATUS "(experimental|dev|test|stable)">
33 <!ENTITY % CATEGORY "(auteur|communication|date|divers|edition|maintenance|multimedia|navigation|outil|performance|squelette|statistique|theme)">
35 <!ENTITY % CONTENT "auteur|install|options|fonctions|licence|lien|bouton|chemin|necessite|onglet|pipeline|procure|utilise|traduire" >
37 <!-- balise ne devant figurer qu'une seule fois sous la balise plugin -->
39 <!ENTITY % CONTENT1 "nom|categorie|version|version_base|meta|etat|slogan|description|prefix|icon" >
41 <!-- Pour que les CONTENT1 ne figurent qu'une fois
42 il faudrait une ecriture trop complexe. Tant pis -->
44 <!ELEMENT plugin (%CONTENT1;|%CONTENT;)* >
46 spip %INTERVAL; #IMPLIED
49 <!ELEMENT slogan (multi|#PCDATA)*>
50 <!ELEMENT description (multi|#PCDATA)*>
51 <!ELEMENT nom (multi|#PCDATA)*>
52 <!ELEMENT version_base (#PCDATA)>
53 <!ELEMENT categorie (#PCDATA)>
54 <!ELEMENT version (#PCDATA)>
55 <!ELEMENT prefix (#PCDATA)>
56 <!ELEMENT meta (#PCDATA)>
57 <!ELEMENT etat (#PCDATA)>
58 <!ELEMENT icon (#PCDATA)>
60 <!ELEMENT options (#PCDATA)>
61 <!ELEMENT fonctions (#PCDATA)>
62 <!ELEMENT install (#PCDATA)>
64 <!ELEMENT licence (multi|#PCDATA)*>
65 <!ELEMENT lien (multi|#PCDATA)*>
67 <!ELEMENT auteur (multi|#PCDATA)*>
68 <!ATTLIST auteur mail %MAIL; #IMPLIED>
70 <!ELEMENT chemin EMPTY>
76 <!ELEMENT necessite EMPTY>
79 version %INTERVAL; #IMPLIED
83 <!ELEMENT utilise EMPTY>
86 version %INTERVAL; #IMPLIED
89 <!ELEMENT pipeline (action|nom|inclure)*>
91 <!ELEMENT procure EMPTY>
94 version %VNUM; #IMPLIED
97 <!ELEMENT bouton (url|args|icone|titre)*>
100 parent %NAME; #IMPLIED
101 position %NUMBER; #IMPLIED
104 <!ELEMENT onglet (url|args|icone|titre)*>
107 parent %NAME; #IMPLIED
108 position %NUMBER; #IMPLIED
111 <!ELEMENT traduire EMPTY>
113 module %NAME; #REQUIRED
114 reference %LANG; #REQUIRED
115 gestionnaire %NAME; #IMPLIED
118 <!ELEMENT action (#PCDATA)>
119 <!ELEMENT inclure (#PCDATA)>
120 <!ELEMENT parent (#PCDATA)>
121 <!ELEMENT url (#PCDATA)>
122 <!ELEMENT args (#PCDATA)>
123 <!ELEMENT icone (#PCDATA)>
124 <!ELEMENT titre (#PCDATA)>
125 <!ELEMENT multi (#PCDATA)>