Édition XML
Les fonctions de traitement des fichiers XML ou des textes avec une structure XML se trouvent dans le TextConverter dans la zone "Actions > XML" sur le côté droit de la fenêtre principale. Avec ces fonctions, il est possible de modifier des textes ou des fichiers texte dans le cadre d'une structure XML. Cela signifie que, par exemple, vous pouvez modifier directement la structure XML (par exemple avec les actions pour supprimer ou ajouter des éléments ou des attributs) ou vous pouvez appliquer des actions uniquement dans certains noms de balises, noms d'attributs, valeurs d'attributs ou textes intérieurs.
Ce tutoriel explique toutes ces options pour le traitement XML avec le TextConverter et est divisée en les sections suivantes:
- Éléments, Noms de Balises, Noms d’Attributs, Valeurs d’Attributs et Textes Intérieurs
- Sélection des Textes Intérieurs, Noms de Balises et Éléments
- Sélection des Noms et des Valeurs d'Attributs
- Actions pour le Traitement XML
- Conversion des Données au Format XML
Si vous souhaitez modifier les textes différemment que dans une structure XML, vous pouvez utiliser les fonctions pour traiter les textes dans son ensemble, pour traiter les lignes ou pour traiter les textes dans une structure CSV.
Éléments, Noms de Balises, Noms d’Attributs, Valeurs d’Attributs et Textes Intérieurs
Dans le TextConverter et dans ce tutoriel, les termes "élément", "nom de balise", "nom d’attribut", "valeur d’attribut" et "texte intérieur" sont utilisés. Pour qu'il n'y ait pas de malentendus, nous regardons d'abord à quoi ces termes sont utilisés dans la structure XML:
<NomDeBalise NomDAttribut="Valeur d’Attribut">Texte Intérieur</NomDeBalise>
Dans cet exemple, nous avons donné chaque partie de la structure XML le nom utilisé dans le TextConverter et dans ce didacticiel pour ce composant. Le terme "élément" est utilisé dans le sens de toute la ligne illustrée ici. "Élément" représente tout ce qui se trouve entre le premier < de la balise d'ouverture et la dernière > de la balise de clôture, y compris les caractères < et >.
Sélection des Textes Intérieurs, Noms de Balises et Éléments
Toutes les actions XML pour la modification des textes intérieurs, des noms de balises ou des éléments offrent la possibilité de sélectionner les textes intérieurs, les noms de balises ou les éléments auxquels le traitement correspondant doit être appliqué. Cette fonction de sélection, ainsi que les options de sélection disponibles, étant toujours identiques pour toutes les actions concernées, nous souhaitons d'abord expliquer la procédure de manière générale afin de ne pas avoir à la répéter ultérieurement dans l'explication de chaque action.
Essentiellement, deux options sont disponibles, selon que vous souhaitiez modifier tous les textes intérieurs, tous les noms de balises ou tous les éléments, ou seulement une sélection de textes intérieurs, de noms de balises ou d'éléments:
- Si vous souhaitez appliquer une action à tous les textes intérieurs, noms de balises ou éléments, il vous suffit d'activer la case à cocher "Toutes les Textes Intérieurs", "Toutes les Noms de Balises" ou "Tous les Éléments" de l'action correspondante.
- Si vous, en revanche, souhaitez appliquer l'action seulement à certains textes intérieurs, noms de balises ou éléments, vous pouvez définir un sélecteur pour les nœuds correspondants dans la structure XML.
Les sélecteurs soutenus par le TextConverter correspondent largement aux sélecteurs CSS habituels, qui peuvent être utilisés, par exemple, dans des documents HTML pour attribuer des règles CSS. Comme dans CSS, plusieurs de ces sélecteurs peuvent être répertoriés ensemble séparés avec une virgule.
- Le sélecteur le plus simple est le Sélecteur de Type et se compose simplement du nom de l'élément. Par exemple, si nous voulons modifier tous les éléments h1 d'un document HTML avec le TextConverter, nous pouvons simplement utiliser "h1" comme sélecteur. Si nous souhaitons également modifier les éléments h2 et h3 en même temps, nous pourrions utiliser "h1,h2,h3" comme sélecteur.
- Avec le Sélecteur Universel * nous pouvons sélectionner tous les éléments. Ce sélecteur correspond à l'activation de l'option "Tous les Textes Intérieurs" respectivement "Tous les Noms de Balises" ou "Tous les Éléments".
- Avec le Sélecteur ID nous pouvons sélectionner tous les éléments avec un attribut ID spécifique. Pour ce faire, nous devons prétendre un croisillon (#) au nom de l'ID, par exemple #id pour tous les éléments avec "id" comme ID tel que <div id="id">.
- Le Sélecteur de Classes fonctionne de manière similaire, avec lequel nous pouvons sélectionner tous les éléments avec un certain attribut class. Cette fois, cependant, nous utilisons un point, par exemple .classe pour tous les éléments ayant "classe" comme attribut class. Par exemple, si nous voulons sélectionner tous les éléments p avec la classe "x", nous pouvons utiliser le sélecteur "p.x" (une correspondance serait, par exemple, <p class="x">).
Nous avons abordé jusqu'ici les sélecteurs les plus simples. Bien entendu, vous pouvez également utiliser de nombreux autres sélecteurs courants avec le TextConverter, tels que ceux qui choisissent les éléments en fonction de caractéristiques spécifiques de leurs attributs ou ceux qui font référence à la position d'un élément dans la structure XML. Cependant, expliquer tous ces sélecteurs dépasserait le cadre de ce tutoriel.
Sélection des Noms et des Valeurs d'Attributs
Également les actions permettant de modifier les noms et les valeurs des attributs au sein d'une structure XML offrent la possibilité de limiter le traitement aux attributs de certains éléments. Là encore, il est possible de spécifier un sélecteur limitant les éléments à traiter ou d'activer l'option "Tous les Éléments" pour sélectionner les attributs de tous les éléments. Le fonctionnement de cette sélection d'éléments est identique à celui de la sélection d'éléments pour le traitement des textes intérieurs, des noms de balises et des éléments, que nous avons abordé dans la section précédente.
En plus de cette sélection d'éléments, les actions de traitement des noms et valeurs d'attributs offrent une autre possibilité de limiter le traitement à des attributs spécifiques: la sélection par nom d'attribut. Il est possible de spécifier un ou plusieurs noms d'attributs ou de sélectionner l'option "Tous les Noms d'Attributs".
Jetons un coup d'œil à quatre exemples démontrant ceci:
- Si vous souhaitez modifier tous les attributs de votre structure XML sans exception, quels que soient leurs noms et les éléments dans lesquels ils se trouvent, vous pouvez activer les deux options "Toutes les Éléments" et "Toutes les Noms d'Attributs".
- Si vous souhaitez modifier tous les attributs "class", quel que soit l'élément dans lequel ces attributs se trouvent, vous pouvez spécifier "class" comme nom d'attribut et activer l'option "Toutes les Éléments".
- Si vous souhaitez modifier tous les attributs de tous les éléments "p", quel que soit l'attribut concerné, vous pouvez saisir "p" comme sélecteur et sélectionner l'option "Tous les Noms d'Attributs".
- Si vous souhaitez modifier tous les attributs "class" et "style" des éléments "p" situés dans un élément div de class "x", vous pouvez spécifier "div.x>p" comme sélecteur et "class,style " comme noms d'attributs.
Comme vous pouvez le voir, la fonction de sélection des éléments et des attributs est très puissante et permet presque toute restriction du traitement aux éléments et attributs souhaités.
Actions pour le Traitement XML
Les actions suivantes sont disponibles pour l'édition XML dans la version actuelle du TextConverter:
- Remplacer dans Textes Intérieurs, Noms de Balises, Noms d'Attributs et Valeurs d'Attributs
- Supprimer Texte de Textes Intérieurs, Noms de Balises, Noms d'Attributs et Valeurs d'Attributs
- Supprimer Éléments
- Supprimer Attributs
- Tailler Textes Intérieurs, Noms de Balises, Noms d'Attributs et Valeurs d'Attributs
- Précéder et Ajouter Texte á Textes Intérieurs, Noms de Balises, Noms d'Attributs et Valeurs d'Attributs
- Insérer Texte dans Textes Intérieurs, Noms de Balises, Noms d'Attributs et Valeurs d'Attributs
- Ajouter Éléments
- Ajouter Attributs
- Modifier Forme Écrite (majuscules et minuscules) des Textes Intérieurs, des Noms de Balises, des Noms d'Attributs et des Valeurs d'Attributs
- Modifier Format de Nombres des Textes Intérieurs et des Valeurs d'Attributs
- Listes d'Actions
Afin de limiter la portée de ces actions à certains textes intérieurs, noms de balises, éléments, noms d'attributs ou valeurs d'attributs, veuillez noter les deux sections Sélection des Textes Intérieurs, Noms de Balises et Éléments ainsi que Sélection des Noms et des Valeurs d'Attributs.
Conversion des Données au Format XML
Avec le TextConverter, vous pouvez non seulement modifier des données XML existantes, mais aussi convertir des données non XML au format XML. Les fonctions correspondantes se trouvent dans le TextConverter sous "Actions > Format". Par exemple, une fonction permet de convertir des données CSV au format XML. Avec cette fonction, les champs des données CSV peuvent être intégrés à la structure XML soit comme nœuds, soit comme attributs.