[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / prive / plugin.dtd
1 <!-- DTD incomplete et retrospective pour plugin.xml -->
2
3 <!--================ Entites XML std =========================-->
4
5 <!ENTITY % HTMLlat1 SYSTEM
6 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
7 "xhtml-lat1.ent">
8 %HTMLlat1;
9
10 <!ENTITY % HTMLsymbol SYSTEM
11 "-//W3C//ENTITIES Symbols for XHTML//EN"
12 "xhtml-symbol.ent">
13 %HTMLsymbol;
14
15 <!ENTITY % HTMLspecial SYSTEM
16 "-//W3C//ENTITIES Special for XHTML//EN"
17 "xhtml-special.ent">
18 %HTMLspecial;
19
20 <!--================ DTD originale =========================-->
21
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 -->
30
31 <!ENTITY % STATUS "(experimental|dev|test|stable)">
32
33 <!ENTITY % CATEGORY "(auteur|communication|date|divers|edition|maintenance|multimedia|navigation|outil|performance|squelette|statistique|theme)">
34
35 <!ENTITY % CONTENT "auteur|install|options|fonctions|licence|lien|bouton|chemin|necessite|onglet|pipeline|procure|utilise|traduire" >
36
37 <!-- balise ne devant figurer qu'une seule fois sous la balise plugin -->
38
39 <!ENTITY % CONTENT1 "nom|categorie|version|version_base|meta|etat|slogan|description|prefix|icon" >
40
41 <!-- Pour que les CONTENT1 ne figurent qu'une fois
42 il faudrait une ecriture trop complexe. Tant pis -->
43
44 <!ELEMENT plugin (%CONTENT1;|%CONTENT;)* >
45 <!ATTLIST plugin
46 spip %INTERVAL; #IMPLIED
47 >
48
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)>
59
60 <!ELEMENT options (#PCDATA)>
61 <!ELEMENT fonctions (#PCDATA)>
62 <!ELEMENT install (#PCDATA)>
63
64 <!ELEMENT licence (multi|#PCDATA)*>
65 <!ELEMENT lien (multi|#PCDATA)*>
66
67 <!ELEMENT auteur (multi|#PCDATA)*>
68 <!ATTLIST auteur mail %MAIL; #IMPLIED>
69
70 <!ELEMENT chemin EMPTY>
71 <!ATTLIST chemin
72 dir %PATH; #REQUIRED
73 type %NAME; #IMPLIED
74 >
75
76 <!ELEMENT necessite EMPTY>
77 <!ATTLIST necessite
78 id %NAME; #REQUIRED
79 version %INTERVAL; #IMPLIED
80 src %URI; #IMPLIED
81 >
82
83 <!ELEMENT utilise EMPTY>
84 <!ATTLIST utilise
85 id %NAME; #REQUIRED
86 version %INTERVAL; #IMPLIED
87 >
88
89 <!ELEMENT pipeline (action|nom|inclure)*>
90
91 <!ELEMENT procure EMPTY>
92 <!ATTLIST procure
93 id %NAME; #REQUIRED
94 version %VNUM; #IMPLIED
95 >
96
97 <!ELEMENT bouton (url|args|icone|titre)*>
98 <!ATTLIST bouton
99 id %NAME; #REQUIRED
100 parent %NAME; #IMPLIED
101 position %NUMBER; #IMPLIED
102 >
103
104 <!ELEMENT onglet (url|args|icone|titre)*>
105 <!ATTLIST onglet
106 id %NAME; #REQUIRED
107 parent %NAME; #IMPLIED
108 position %NUMBER; #IMPLIED
109 >
110
111 <!ELEMENT traduire EMPTY>
112 <!ATTLIST traduire
113 module %NAME; #REQUIRED
114 reference %LANG; #REQUIRED
115 gestionnaire %NAME; #IMPLIED
116 >
117
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)>