2008-11-18 7 views
1

Je suis en train de concevoir une application Web et j'ai l'intention d'incorporer des données sur un îlot xml afin de pouvoir les restituer dynamiquement sur un tableau HTML côté client en fonction des options sélectionnées par les utilisateurs. J'ai les concepts généraux, mais j'ai besoin de pointeurs sur la façon d'utiliser DOM dans la navigation de mon xml. Et comment mettre à jour mon île xml éventuellement pour poster sur le serveur?HTML - îlots de données xml

S'il vous plaît tous les liens vers des ressources en ligne ou un conseil rapide sera très apprécié.

NB: Je comprends la plupart des concepts HTML dynamiques et serveur et d'autres choses côté client, donc ne pas timide étant très technique dans votre réponse :)

+0

@ykaganovich - Ok, tous mes utilisateurs sont dans IE et c'est une application intranet. Mon modèle existant convient à l'îlot de données xml selon mon analyse ... –

+0

Rien de ce que vous avez dit dans la description ci-dessus n'indique que XML est préférable à JSON. Si vous avez d'autres informations, ce serait utile. Surtout, si votre backand nécessite actuellement ou produit du XML spécifique, ce serait un bon argument. Sinon, la plupart des langues ont un bon support pour JSON. – ykaganovich

+1

IE10 va abandonner le support pour eux, donc il peut être intéressant de regarder un article (https://developer.mozilla.org/fr/Using_XML_Data_Islands_in_Mozilla) de Mozilla, expliquant comment les utiliser avec Firefox (et, par extension, d'autres navigateurs Je suppose) en utilisant HTML5. –

Répondre

5

Dans W3C HTML il n'y a pas des îlots de données XML (sauf si vous faites référence à un fichier XML externe lié via des cadres chargés en Javascript), mais vous pouvez réutiliser des éléments HTML et insérer des métadonnées dans class, title (si vous vous intéressez à la validité HTML4), data-* (HTML5) ou vos attributs personnalisés.

Pour la navigation DOM que vous avez DOM Core, comme element.childNodes, .nextSibling, .getAttribute(), etc.

DOM peut être bavard et fastidieux à utiliser (par exemple lors de la recherche d'éléments DOM que vous devez faire attention à passer le texte nœuds), il y a donc des bibliothèques JS comme jQuery et Prototype construites en plus qui offrent une API plus pratique.

Si vous prévoyez de nombreuses transformations DOM, l'API Javascript pour XPath et XSLT processor vous sera très utile.

1

Ce que vous décrivez peut être fait avec XML.

Cependant, je pense que ce serait beaucoup plus facile si vous utilisiez JSON au lieu de XML. De cette façon, vous pouvez travailler directement avec un objet Javascript, ce qui est plus convivial que de naviguer dans XML DOM. Ensuite, vous pouvez envoyer le formulaire JSON sérialisé au serveur en utilisant le JSON library

Questions connexes