2016-06-02 2 views
0

Nous avons eu une tâche énorme (ne vous inquiétez pas, la date limite a été dépassée la semaine dernière donc ce n'est pas pour tricher) et maintenant j'essaie de comprendre de quoi parle ce fichier.Enorme fichier xml Collada. Utilisez Dom dessus, comment?

Je n'ai reçu aucune information sur le fichier, seulement le code dans un e-mail et ma tâche était de représenter les données d'une "bonne manière". J'ai choisi d'utiliser DOM pour cela. Le truc, c'est que je ne sais pas vraiment de quoi parle ce fichier. 1. Pour quoi l'utilisez vous? 2. pourquoi et comment l'utilisez-vous? 3. Quel genre de données dans cette chose serait intéressant de montrer sur une page Web?

Désolé pour une "question", ne savez pas vraiment quoi demander. Toute information sur ce fichier est intéressante pour moi, je veux juste le comprendre!

Enfin: Link to the XML-document/structure tree

Répondre

0

Il s'agit d'un fichier COLLADA contenant du contenu 3D. En fait, ce n'est pas vraiment énorme pour un contenu 3D, j'ai vu quelques exemples à plus de 100 Mb. Voilà comment il ressemble à Sketchup:

Your content

Il y a des fichiers d'images manquantes, qui sont nécessaires pour afficher les textures. Mais ils n'étaient pas sur le lien, donc la texturation n'a pas réussi. Vous pouvez essayer d'analyser le fichier avec DOM et l'afficher vous-même, ce qui n'est peut-être pas le moyen le plus rapide. Ou vous pouvez utiliser une API existante pour votre page Web comme three.js, que je recommanderais de faire. Vous ne voulez pas vraiment faire face à la structure interne de COLLADA.

+0

Nous pouvions seulement choisir entre DOM, XSLT et ainsi de suite, c'était une grosse tâche à tester si nous avions compris. Je pense que ce fichier était injuste, car il n'y a pas vraiment moyen d'afficher son contenu dans le bon sens? – Cset

+0

@Cset Vous avez besoin d'un visualiseur. DOM n'est pas une visionneuse, vous pouvez analyser le fichier avec, mais vous avez toujours besoin d'une interface graphique pour l'afficher. – Endery

+0

Ah c'est assez agréable à entendre! Puisque nous pouvions seulement utiliser l'un d'entre eux (le cours était seulement à ce sujet). J'avais très peur qu'il y avait un moyen de le montrer avec DOM que je ne comprenais pas. Mais il semble que j'ai tout fait bien si c'est le cas! :) – Cset

0

Le fichier contient un lien vers un schéma, qui à son tour contient un lien vers une spécification à http://www.khronos.org/files/collada_spec_1_4.pdf La spécification répond à vos questions.

+0

Est-il même possible d'afficher les données dans le bon sens? Je peux seulement utiliser DOM et il me semble que je peux seulement obtenir l'information sur les textures, les caméras et ainsi de suite, et ne pas les montrer réellement d'une manière graphique? – Cset

+0

Puisqu'il y a une spécification de ce que les données signifient, il est probablement possible d'écrire une application qui affiche les données d'une manière attrayante. Mais cela pourrait nécessiter des mois d'efforts: je ne sais pas sans étudier les spécifications. Certains fichiers XML (les fichiers pour Microsoft Word sont un exemple) sont si complexes que l'extraction de l'information est une entreprise majeure. –