Pour ceux que celà intéresse j'ai trouvé une solution:
Je crée une entité dans ma dtd qui télécharge la dtd xhtml-strict:
<!ENTITY % xhtml PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
%xhtml;
Avec ça je peux mettre n'importe où dans mon document des balises xhtml tel
table, sans avoir à les redéfinir et j'aurai toujours la possibilité de valider
mon document!
Exemple de la dtd
<!ENTITY % xhtml PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
%xhtml;
<!ENTITY % texte "#PCDATA | table">
<!ELEMENT root (texte)>
<!ELEMENT texte (%texte | maBalise)>
et mon xml
<root>
<texte>
Tout le texte que je veux, avec mes propres <maBalise>balises</maBalise> ou un
tableau xhtml:
<table>
<tr>
<td>Je ne l'ai pas défini dans ma dtd</td>
</tr>
</table>
</texte>
</root>
Ce document sera validé, même si j'ai pas défini tr et td dans ma dtd. Comme ça
il n'y a pas besoin de réinventer la roue!
Le but de tout ça, c'est qu'ensuite à l'aide d'un xsl, je transforme mes propres
balises et recopie tel quel celle de xhtml! Si vous voulez savoir comment,
regardez du côté de xsl:copy
Bien à vous!
Nicolas Décrevel
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Fri Aug 19 11:27:08 2005