2009-11-17 5 views
0

J'écris une application qui, à son cœur, utilise un arbre hiérarchique des nœudsInterface HTML simple pour XSD?

en XML, il ressemble à ceci:

<node> 
    <name>Node1</name> 
    <Attribute1>Something</Attribute1> 
    <Attribute2>SomethingElse</Attribute2> 
    <child>Node2</child> 
    <child>Node4</child> 
    <child>Node7</child> 
</node> 

Et ainsi de suite (tous les éléments de l'enfant doit se référer à un Pour une structure simple comme celle-ci, il existe un outil simple pour générer une page html qui permettra à un utilisateur d'entrer des nœuds et de mettre à jour dynamiquement un serveur. fichier xml -side? Je suis en train d'écrire un outil qui va utiliser un tel fichier, mais les gens qui travaillent pour créer le fichier ne sont pas spécialement techno-alphabètes, donc créer un XML à la main est un non-non.

Je pouvais à manivelle un assez rapidement, mais si je peux obtenir un outil pour le faire, encore mieux (d'autant plus que le format peut changer à l'avenir) ....

Répondre

0

Je suis assez sûr qu'il ya rien qui fera cela pour vous automagiquement et vous aurez besoin d'écrire ce bit vous-même. Vos options sont de créer une interface Web pour le faire, en utilisant HTML POST et en écrivant la sortie dans un fichier ou une base de données (puis en la rechargeant à la soumission) ou quelque chose de plus avec Javascript (par ex. AJAX). Vous ne pouvez pas le faire en HTML seul - de toute façon vous auriez besoin de quelque chose pour gérer la sortie des données existantes et accepter les requêtes HTTP POST, mais vous ne mentionnez pas la langue ou la plate-forme que vous utilisez pour écrire ceci. Être clair sur ce point aidera les gens à proposer des solutions appropriées. Vous voudrez peut-être repenser la structure XML ... Les éléments appelés "attribute {anything}" sont mal conseillés (tout comme les éléments nommés dans la convention foo1, foo2, (etc)). L'ensemble <child>Node2</child> chose ne semble pas être un bon moyen d'y aller non plus. Je suggère d'afficher un exemple réel de XML en question. D'après ce que vous avez dit, il semble qu'il n'y ait aucun besoin spécifique d'être en XML du tout. Non que le XML soit mauvais (ce n'est pas le cas) mais si le mettre dans une base de données SQL est une option valide et que vous en avez un de toute façon (par exemple utiliser une pile LAMP) alors c'est quelque chose à considérer.

0

Un éditeur XML tel que http://www.oxygenxml.com/ suffirait-il? Je ne connais pas de pages web html à moins d'en écrire une et d'utiliser AJAX pour envoyer les données. Au moins un éditeur XML peut générer un formulaire que vous pouvez utiliser pour créer et modifier des documents XML. Microsoft fait aussi de l'infopath - qui est en fait conçu plus pour les questionnaires mais pourrait faire ce dont vous avez besoin, si les gens non-tech préfèrent quelque chose de plus comme bureau.

1

Xopus est un éditeur XML basé sur un navigateur que vous pouvez utiliser pour cela. Il est conçu pour les personnes non-techno-alphabètes là-bas.

Clause de non-responsabilité: Je travaille chez Xopus.