2008-11-19 4 views
0

Je souhaite ajouter des widgets Dojo à mes pages XHTML, mais Dojo utilise des attributs qui ne font pas partie de la spécification XHTML. Par exemple:Où puis-je trouver la DTD XMLNS de Dojo?

<input dojoType="ComboBox" type="text" dataUrl="/some_data.json" /> 

Les dojoType et dataUrl attributs causer des problèmes de validation. Je crois Dojo me permet de déplacer dojoType dans l'attribut class:

<input class="dojo-ComboBox" type="text" dataUrl="/some_data.json" /> 

Cela permet de résoudre une partie, mais pas tout le problème. La « bonne » solution ressemblerait à quelque chose comme ceci:

<input dojo:type="ComboBox" type="text" dojo:dataUrl="/some_data.json" /> 

Mais cela exige une déclaration Dojo xmlns au sommet de mon fichier HTML, ce qui signifie que je dois trouver une copie du Dojo DTD XMLNS. Je suppose que je devrai le copier sur mon serveur et l'héberger là parce que j'ai étendu le toolkit Dojo. Est-ce que Dojo va même ramasser sur la version limitée?

+0

Alors, quelle solution avez-vous choisie? –

+1

J'ai accepté la validation parce que personne ne s'en soucie vraiment. –

Répondre

1

Je ne crois pas que la substitution d'une DTD personnalisée rendra vos pages valides. Quelle que soit la DTD, ils ne sont toujours pas valides XHTML. Si la validation est vraiment importante, vous pouvez essayer d'utiliser la bibliothèque JavaScript de Dojo pour écrire tous vos widgets à la place: http://www.dojoforum.com/node/1182 HTH

+0

A List Apart est en désaccord (en quelque sorte): http://www.alistapart.com/articles/customdtd/ Le document avec plusieurs DTD ne sera pas validé en XHTML, mais il sera validé par rapport au schéma combiné amélioré. –

+0

Bien sûr, cela dépend vraiment de ce que vous entendez par validation. Si vous voulez dire "analyser mes pages avec la DTD spécifiée et vous assurer qu'elles sont valides" alors oui, une DTD personnalisée est exactement ce que vous voulez. Mais si vous voulez que le validateur du W3C approuve vos pages en tant que XHTML, vous aurez besoin d'une approche différente. –