Un bref aperçu des éditeurs XML gratuits. Ouverture du fichier XML pour l'édition en ligne

Un bon éditeur XML épargne les nerfs du développeur et rend le processus de travail avec XML facile et agréable. C'est ce que je pensais lorsque j'ai commencé à utiliser l'éditeur Altova XMLSpy. Ce programme en vaut vraiment la peine.

Mais la direction s'est donné pour tâche de trouver analogique gratuit. Résultat de la recherche brève revueéditeurs XML gratuits.


Exigences.

Travailler avec XML/XSLT/XSD
- Éditeur pratique avec astuces et surlignage
- Processeur XSLT et débogueur.

Éditeurs XML gratuits

Revoir

Échangeur XML Lite V3.2. Il y a eu des problèmes avec l'installation. L'installation est allée presque jusqu'au bout et s'est figée. C'est dommage. D’après la description sur le site, il dispose d’un ensemble de fonctions très riches.

Version EditiX Lite. Bon éditeur. Peut effectuer des transformations XSLT. Mais les conseils sont donnés sous la forme de la mise en évidence de parties similaires du code, plutôt que d'une liste déroulante et d'un tableau du document.

Serna Gratuit. Cet éditeur était mon préféré. Il cache les balises XML et est terriblement lent. C'est très gênant de travailler.

Marqueur XML. J'aime vraiment ça. Affiche XML sous forme de tableau, accessible pour l'édition. C'est dommage qu'il n'y ait pas d'astuces ni de possibilité de faire des transformations XSLT.

XMLPad. C'est ce que j'ai le plus aimé. Affiche XML sous forme de tableau et d'arborescence. Il y a des indices. Il est possible de faire des transformations XSLT.

Comparaison

conclusions

Aucun des éditeurs gratuits examinés ne peut remplacer complètement un bon éditeur payant. XMLPad répond le mieux aux exigences. Mais avec XML Marker, vous pouvez simultanément modifier le code et voir le résultat sous forme de tableau.

P.S. Chers lecteurs, si vous connaissez un bon éditeur gratuit, puis écrivez dans les commentaires. Je serai heureux de compléter l'avis.

MISE À JOUR. Excellente critiqueÉditeurs XML "Choisir un éditeur XML"

MISE À JOUR. Lettres de lecteurs.

Bonjour Alexandre,

Je ne suis pas membre de la communauté Habrahabr, donc, avec votre autorisation, je réponds à votre message par mail.

Je voudrais noter que votre critique de l'éditeur Syntext Serna en termes d'éditeur de fichiers XML est absolument incorrecte.
L'objectif principal de Syntext Serna n'est pas d'éditer des configurations XML ou de créer des fichiers XML Scheme et XSLT, mais
création visuelle et support de documentation au format XML (par exemple, DocBook ou DITA). C'est pourquoi « Il cache les balises XML » (citation), parce que.
L'utilisateur principal de l'éditeur est un rédacteur technique qui n'a pas besoin d'avoir une connaissance approfondie de XML, et encore moins
De plus, faites des erreurs dans les balises déséquilibrées. Si vous devez modifier un document XML en mode non visuel,
alors à ces fins, Syntext Serna a un "mode Plain".

Si possible, je vous serais reconnaissant de bien vouloir placer cette remarque dans votre message.

Merci,
--
Avec mes meilleures salutations,
Andrew Sichevoi, thekondor.net


Je travaille avec des fichiers XML depuis longtemps, mais c'est seulement maintenant que je me suis demandé : comment moyens réguliers créer et modifier des fichiers XML dans MS Excel ? Excel est un outil pratique et intuitif pour créer, éditer et traiter diverses données. Excel est étudié à l'école et, probablement, personne ne sait travailler sur un PC et ne connaît les bases du travail dans Excel. C’est donc, à mon avis, l’outil le plus approprié qui puisse être recommandé. utilisateurs ordinaires pour créer et modifier des fichiers de données pour diverses applications, y compris les applications Web. J'ai MS Excel 2013 installé chez moi et, en utilisant son exemple, je décrirai les procédures simples à effectuer lors de la création d'un fichier de données XML dans Excel. Je pense qu'en plus versions précédentes Excel fonctionnera aussi. Pour créer un fichier de données XML, suivons quelques étapes simples. Examinons-les en utilisant l'exemple de création d'un fichier de données d'événement.

1. Tout d'abord, vous devez créer et remplir un tableau de données dans Excel conformément à la structure des données. Veuillez utiliser l'élément de menu à cet effet Insérer/Tableau.

2. Créons un schéma de fichier XML. Pour faire cela dans éditeur de texte Entrons les lignes suivantes et enregistrons-les dans un fichier.

XHTML

0 0 0 0 Résurrection lumineuse du Christ. Pâques 0 0 -7 0 -7 Entrée du Seigneur à Jérusalem 1

0

0

0

0

Résurrection lumineuse du Christ. Pâques

0

0

-7

0

-7

Entrée du Seigneur à Jérusalem

1

3. Ouvrez maintenant l'onglet Développeur, appuie sur le bouton Source et spécifiez le fichier source XML. Si nécessaire, activez l'élément de menu Développeur dans les paramètres Excel.

4. Il reste à comparer les éléments du schéma et les colonnes du tableau en faisant glisser les éléments vers les en-têtes de colonnes correspondants.

5. Et la dernière étape consiste à exporter les données du tableau vers un fichier XML en utilisant menu contextuel. Placez-vous sur n'importe quelle cellule du tableau, cliquez avec le bouton droit, sélectionnez XML/Exporter… et enregistrez le fichier XML sous le nom souhaité.

Enregistrez le fichier Excel pour une modification et un ajout ultérieurs. Par la suite, les paragraphes 1.-4. il ne sera pas nécessaire de faire ça !

P.S. Pourquoi ai-je écrit cette note banale ? Premièrement, pour ne pas oublier, et deuxièmement, je pense que ces informations seront utiles aux utilisateurs, à partir de prochaine version 0.6 ;-)

XML est un type extensible de langage de balisage. Les bases de données, les paramètres d'application, les données de progiciels et d'autres informations peuvent être stockées dans un fichier portant cette extension. Ces documents sont largement distribués parmi les utilisateurs, de sorte que la question de savoir comment ouvrir XML se pose assez souvent.

Utiliser des éditeurs de texte

Il y a des informations textuelles à l'intérieur du document XML, donc pour les afficher dans forme lisible aucun frais requis logiciel. Vous pouvez utiliser un navigateur, n'importe quel éditeur de texte intégré à Windows ou provenant de développeurs tiers, ou des programmes spéciaux pour travailler avec le format XML.

Bloc-notes Windows et ses analogues

Windows inclut initialement un programme capable de fonctionner avec n'importe quel texte - le Bloc-notes. Vous pouvez le trouver dans la liste applications standards dans le menu Démarrer. Parallèlement, un autre éditeur de texte est préinstallé - WordPad. Il peut également être utilisé pour visualiser des documents de Extension XML.

Si vous cliquez sur le fichier XML clic-droit, puis immédiatement en dessous de l'élément « Ouvrir », il y aura une ligne « Modifier ». Lorsque vous cliquez dessus, le contenu du document sera affiché dans le Bloc-notes. Si vous ne pouvez pas ouvrir le fichier de cette façon ou si vous souhaitez utiliser WordPad pour l'afficher, développez le menu « Ouvrir avec ».

Pour lire et modifier des documents XML, vous pouvez également utiliser des blocs-notes de développeurs tiers : par exemple, NotePad++. Il propose une coloration syntaxique, ce qui peut sembler pratique lors de l'édition d'un fichier.

Suite Microsoft Office

Au lieu du Bloc-notes, WordPad et d'autres programmes similaires, vous pouvez utiliser les applications du package Microsoft Office– Word et Excel.

  1. Lancez Word.
  2. Spécifiez le chemin d'accès au document XML.

L'inconvénient de Word est qu'il est difficile d'éditer du XML. Par conséquent, si vous souhaitez modifier certaines données, il est préférable d’utiliser Excel.

  1. Lancez Excel.
  2. Développez le menu principal, cliquez sur "Ouvrir".
  3. Sélectionnez le document XML.
  4. Spécifiez que vous souhaitez l'ouvrir en tant que table XML.

Si au lieu du colis Applications Microsoft Office, la bibliothèque d’applications OpenOffice est installée sur votre ordinateur, alors c’est bon : vous pouvez ouvrir XML en utilisant Calcul OpenOffice, similaire à Excel.

Éditeurs XML

Si vous devez non seulement voir le contenu des tableaux, mais également les modifier, il est recommandé d'utiliser un logiciel spécial conçu pour fonctionner avec le format XML. Les éditeurs suivants peuvent être utilisés :

  • Éditeur XML par Oxygen
  • Marqueur XML
  • Xsemmel
  • Version EditiX Lite

Les programmes diffèrent par les capacités qu'ils offrent : certains disposent d'une fonction de transformation XSLT pour transformer des documents XML, d'indices sous forme de sections de code surlignées ; d'autres proposent uniquement une visualisation et une édition minimale.

Le choix dépend des besoins et des compétences de l'utilisateur, puisque le logiciel est spécialisé. Cependant, vous pouvez télécharger gratuitement les programmes répertoriés.

Afficher via le navigateur

Si soudainement vous n’avez plus d’éditeur de texte sur votre ordinateur ou si le XML ne s’ouvre pas sous une forme lisible, vous pouvez utiliser un navigateur ou afficher le contenu du fichier en ligne.

Navigateurs

Tous navigateurs modernes soutien à la lecture Format XML. Cependant, vous devez comprendre que comme il n'y a aucune information dans le document sur la façon d'afficher les données, les navigateurs Web les affichent « telles quelles ». Pour utiliser un navigateur pour ouvrir (en utilisant Chrome comme exemple) :


Le lancement s'effectue de la même manière via d'autres navigateurs. Il s'ouvrira dans le navigateur nouvel encart, à l'intérieur duquel le contenu du document XML sera affiché.

Dans Mozilla Forefox, vous pouvez ouvrir le fichier d'une autre manière :


Si le fichier est endommagé, le navigateur peut afficher un message d'erreur lorsque vous essayez d'ouvrir le document. Dans ce cas, il est recommandé d'utiliser l'un des éditeurs XML répertoriés ci-dessus.

Lorsque vous travaillez avec des documents, vous pouvez rencontrer un fichier avec l'extension XML. Habituellement dans Windows donné l'extension du fichier n'est pas liée au programme et ouvre donc le fichier XML double-cliquez ne fonctionnera pas. Dans cet article, nous vous expliquerons ce qu'est ce fichier, à quoi il peut servir et comment l'ouvrir.

Avant de commencer ouverture de XML fichiers, quelques mots sur ce que sont ces fichiers et à quoi ils servent. Le fichier XML est fichier texte, construit en utilisant XML ou eXtensible Markup Language. Ce balisage a été conçu pour créer des documents faciles à traiter. par programmation, et était également facile à lire à une personne sans utiliser programmes spéciaux. Cette propriété vous permet d'ouvrir et de modifier des fichiers XML à l'aide de presque n'importe quel éditeur de texte.

XML est un ensemble de règles simples, que le fichier doit suivre pour être conforme au format. Cependant, XML n'enregistre pas le balisage utilisé dans le document, ce qui permet au développeur du programme de le déterminer. Grâce à cela, chaque développeur peut créer son propre balisage pour résoudre ses problèmes et l'utiliser à sa guise. Document XML Oh. Cela ouvre de grandes opportunités pour créer de nouveaux formats de fichiers basés sur XML.

Le langage de balisage XML est désormais utilisé dans de nombreux autres formats de fichiers. Par exemple, connu de tous les utilisateurs suite bureautique Formats Microsoft Office, boutique XLSX et PPTX informations textuelles sous forme XML. Un autre exemple est le plus populaire, qui est également construit sur XML.

Comment ouvrir des fichiers

Comme nous l'avons déjà dit, le fichier XML peut être ouvert à l'aide de n'importe quel éditeur de texte. Par exemple, vous pouvez utiliser l'éditeur de texte standard Notepad, disponible dans toutes les versions du système d'exploitation. Systèmes Windows. Lancez simplement le Bloc-notes, utilisez le menu "Fichier - Ouvrir", sélectionnez tous les types de fichiers et ouvrez votre fichier XML. Vous pouvez également simplement glisser et déposer le fichier XML dans la fenêtre du Bloc-notes.

Vous verrez alors le contenu du fichier XML dans le Bloc-notes. Si nécessaire, vous pouvez même le modifier et enregistrer le fichier.

Si les capacités du Bloc-notes standard ne vous suffisent pas, vous pouvez utiliser programme gratuit Bloc-notes++(). Ce programme est un éditeur de texte spécialisé pour les programmeurs et les webmasters. Le principal avantage de Notepad++ par rapport à Bloc-notes simple est la coloration syntaxique, qui simplifie grandement le travail avec les fichiers XML.

Vous pouvez également ouvrir le fichier XML à l'aide de n'importe quel navigateur Web ( Google Chrome, Mozilla Firefox, Opéra et autres). Pour ce faire, faites simplement glisser le fichier dans la fenêtre de votre navigateur et il s'ouvrira automatiquement. Les navigateurs Web peuvent mettre en évidence Syntaxe XML, ce qui simplifie grandement la lecture du fichier, mais l'édition du fichier XML à l'aide d'un navigateur ne sera plus possible.

Dans certains cas, pour visualiser le contenu d'un fichier XML, il est pratique d'utiliser processeur de table Exceller. Pour cela, ouvrez Excel, utilisez le menu « Fichier – Ouvrir » et sélectionnez le fichier XML. Après cela, il apparaîtra petite fenêtre dans lequel vous devez sélectionner « Table XML » et cliquer sur « OK ».

En conséquence, le contenu du fichier XML sera converti en Feuille de calcul Excel, et les colonnes recevront des noms appropriés.

Comment éditer des fichiers XML

Comme tout fichier texte, un fichier XML peut être ouvert et modifié dans n'importe quel éditeur de texte. Mais, dans la plupart des cas, éditer du XML dans des éditeurs classiques est très gênant. Pour résoudre ce problème, il existe programmes spécialisés, qui disposent d'un rétroéclairage, d'astuces et d'autres outils qui facilitent le travail. Voici quelques-uns de ces programmes.

Les données stockées dans le fichier XML peuvent être modifiées directement dans le navigateur client.

Ouverture, modification et enregistrement de XML

Ce chapitre vous montrera comment ouvrir, modifier et enregistrer un fichier XML stocké sur un serveur.

Pour ce faire nous utiliserons XSL pour transformer le document XML en Formulaire HTML. Les valeurs des éléments XML seront écrites dans les champs de saisie du formulaire HTML. Le formulaire HTML peut être modifié. Une fois éditées, les données peuvent être envoyées au serveur et le fichier XML sera mis à jour (nous afficherons le code correspondant en PHP et ASP).

Fichiers XML et XSL

Par exemple, prenons le document XML suivant ("tool.xml") :

MARTEAU HG2606 32456240 $30.00

Et la feuille de style XSL correspondante ("tool.xsl") :

Informations sur l'outil (modifier) :




Le code du fichier XSL ci-dessus parcourt les éléments du fichier XML et crée un champ de saisie pour chaque élément « champ » XML.

La valeur de l'attribut "id" de l'élément XML field est ajoutée simultanément aux attributs "id" et "name" de chaque élément. Champs HTML saisir. La valeur de chaque élément XML « valeur » est ajoutée à l'attribut « valeur » de chaque champ de saisie HTML. En conséquence, nous obtenons un formulaire HTML éditable contenant les valeurs du fichier XML.

Enfin, nous définissons une deuxième feuille de style XSL : "tool_updated.xsl". Ce fichier XSL sera utilisé pour afficher les données XML mises à jour. Cette table styles ne forme pas un formulaire HTML, mais un formulaire statique Tableau HTML:

Informations sur l'outil mises à jour :



Fichier PHP

Dans le fichier "tool.xsl" nous indiquons le fichier "edittool.php" dans l'attribut action du formulaire.

Le fichier "edittool.php" contient deux fonctions : la fonction loadFile() charge et transforme le fichier XML pour un affichage ultérieur, et la fonction updateFile() applique les modifications apportées au fichier XML :

charger($xml); $xslDoc = nouveau DOMDocument(); $xslDoc->load($xsl); $proc = nouveau XSLTProcessor(); $proc->importStyleSheet($xslDoc); echo $proc->transformToXML($xmlDoc); ) fonction updateFile($xml) ( $xmlLoad = simplexml_load_file($xml); $postKeys = array_keys($_POST); foreach($xmlLoad->children() as $x) ( foreach($_POST as $key=>$ valeur) ( ​​if($key == $x->attributes()) ( $x->value = $value; ) ) ) $xmlLoad->asXML($xml); loadFile($xml,"tool_updated. xsl" ); ) if($_POST["btn_sub"] == "") ( loadFile("tool.xml", "tool.xsl"); ) else ( updateFile("tool.xml"); ) ?>

Note: Toutes les transformations et modifications du fichier XML sont effectuées sur le serveur. Il s'agit d'une solution multi-navigateurs. L'utilisateur ne recevra que Page HTML, qui fonctionnera dans n'importe quel navigateur.

Fichier ASP

Dans le fichier "tool.xsl" nous indiquons le fichier "edittool.asp" dans l'attribut action du formulaire.

Le fichier "edittool.asp" contient deux fonctions : la fonction loadFile() charge et transforme le fichier XML pour un affichage ultérieur, et la fonction updateFile() applique les modifications apportées au fichier XML :

<% function loadFile(xmlfile,xslfile) Dim xmlDoc,xslDoc "Загружаем XML и XSL файлы set xmlDoc = Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async = false xmlDoc.load(xmlfile) set xslDoc = Server.CreateObject("Microsoft.XMLDOM") xslDoc.async = false xslDoc.load(xslfile) "Преобразовываем файл Response.Write(xmlDoc.transformNode(xslDoc)) end function function updateFile(xmlfile) Dim xmlDoc,rootEl,f Dim i "Загружаем XML файл set xmlDoc = Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async = false xmlDoc.load(xmlfile) "Устанавливаем переменную rootEl равную корневому элементу Set rootEl = xmlDoc.documentElement "Цикл по набору формы for i = 1 To Request.Form.Count "Убираем элементы кнопок в форме if instr(1,Request.Form.Key(i),"btn_")=0 then "Метод selectSingleNode запрашивает XML файл на наличие одиночного узла, "соответствующего запросу. Данный запрос ищет элемент value, который "является потомком элемента field, у которого атрибут id соответствует "текущему ключу в Form Collection. Когда соответствие будет найдено, "установить свойство text равным значению текущего поля в Form Collection. set f = rootEl.selectSingleNode("field[@id="" & _ Request.Form.Key(i) & ""]/value") f.Text = Request.Form(i) end if next "Сохранить модифицированный XML файл xmlDoc.save xmlfile "Освобождаем все ссылки на объекты set xmlDoc=nothing set rootEl=nothing set f=nothing "Загружаем модифицированный XML файл с таблицей стилей, "которая позволит пользователю увидеть отредактированную информацию loadFile xmlfile,server.MapPath("tool_updated.xsl") end function "Если форма была отправлена, обновить XML файл и отобразить результат "Если нет, преобразовать XML файл для редактирования if Request.Form("btn_sub")="" then loadFile server.MapPath("tool.xml"),server.MapPath("tool.xsl") else updateFile server.MapPath("tool.xml") end if %>