Table des matières
Vérifiez si XML est bien formé:
Valider contre un schéma XSD:
2. Transformer XML avec XSLT en utilisant xsltproc
Transformation de base:
Exemple: XML à HTML
3. Advanced: Utilisez le saxon pour XSLT 2.0 et XQuery
Installer et exécuter:
Résumé des outils
Maison développement back-end Tutoriel XML/RSS Comment utiliser la ligne de commande pour la validation et la transformation XML rapides

Comment utiliser la ligne de commande pour la validation et la transformation XML rapides

Jul 30, 2025 am 12:20 AM

Pour vérifier ou convertir rapidement les fichiers XML, vous pouvez utiliser des outils de ligne de commande: 1. Utilisez XMLLINT pour vérifier que le XML est bien formé ou conforme au schéma XSD, avec la commande xmllint --Chema schema.xsd yourfile.xml --noout; 2. Utilisez xsltproc pour effectuer la conversion XSLT 1.0, avec la commande xsltproc transform.xsl input.xml -o output.html; 3. Pour les fonctionnalités avancées XSLT 2.0 ou XQuery, utilisez saxon-he, avec la commande java -jar saxon-he.jar -s: input.xml -xsl: transform.xsl -o: output.html. Ces outils prennent en charge les scripts et conviennent aux pipelines CI, au traitement par lots et à d'autres scénarios. Les opérations quotidiennes XML peuvent être effectuées sans GUI.

Comment utiliser la ligne de commande pour la validation et la transformation XML rapides

Si vous devez valider ou transformer rapidement des fichiers XML sans ouvrir un outil IDE ou en ligne, la ligne de commande est rapide, scriptable et fiable. Voici comment effectuer la validation et la transformation de base XML à l'aide d'outils de ligne de commande communs.

Comment utiliser la ligne de commande pour la validation et la transformation XML rapides

1. Validation rapide XML avec xmllint

L'outil xmllint (partie du package libxml2 ) est disponible sur la plupart des distributions Linux et MacOS (installer via Homebrew si nécessaire: brew install libxml2 ). Il est idéal pour vérifier si votre XML est bien formé ou valide contre un DTD / XSD.

Vérifiez si XML est bien formé:

 xmllint yourfile.xml

Si la sortie est le XML modifié et aucune erreur, il est bien formé.

Comment utiliser la ligne de commande pour la validation et la transformation XML rapides

Valider contre un schéma XSD:

 xmllint - Schema schema.xsd yourfile.xml --Noout
  • --schema : dit à xmllint d'utiliser le XSD spécifié.
  • --noout : supprime la sortie du XML analysé (montre uniquement les erreurs).

Exemple de sortie:

 votre file.xml valide

ou

 YourFile.xml: 5: Élément d'élément: Schémas Erreur de validité: élément «élément»: Cet élément n'est pas attendu.

Astuce: utilisez 2>&1 pour capturer des messages d'erreur dans les scripts:

 Si xmllint --Schema schema.xsd yourfile.xml --noout 2> / dev / null; alors
  Echo "valide!"
autre
  Echo "invalide!"
FI

2. Transformer XML avec XSLT en utilisant xsltproc

xsltproc est un processeur XSLT 1.0 de ligne de commande léger (partie également de LiBXML2 / LIBXSLT). Il est parfait pour convertir le XML en HTML, texte ou d'autres formats XML.

Transformation de base:

 xsltproc transform.xsl input.xml -o output.html
  • transform.xsl : votre feuille de style XSL.
  • input.xml : fichier xml source.
  • -o output.html : écrivez le résultat dans un fichier (sans -o , la sortie va à stdout).

Exemple: XML à HTML

Donné data.xml :

 <books>
  <book title = "1984" auteur = "orwell" />
</vooks>

Et tohtml.xsl :

 <xsl: Stylesheet version = "1.0" xmlns: xsl = "http://www.w3.org/1999/xsl/transform">
  <xsl: modèle match = "/">
    <html>
      <body>
        <h1> livres </h1>
        <ul>
          <xsl: for-each select = "books / book">
            <li> <xsl: valeur-de sélection = "@ title" /> par <xsl: valeur-delect = "@ auteur" /> </li>
          </ xsl: for-out>
        </ul>
      </docy>
    </html>
  </ xsl: modèle>
</ xsl: feuille de style>

Courir:

 xsltproc tohtml.xsl data.xml -o index.html

Vous obtiendrez un fichier HTML simple répertoriant les livres.

Remarque: xsltproc prend en charge uniquement XSLT 1.0. Pour XSLT 2.0, utilisez saxon (voir ci-dessous).


3. Advanced: Utilisez le saxon pour XSLT 2.0 et XQuery

Pour des transformations plus puissantes (comme le formatage des dattes, le groupement, regex), utilisez saxon-he (OpenSource Edition), qui prend en charge XSLT 2.0 / 3.0 et XQuery.

Installer et exécuter:

Téléchargez saxon-he (basé sur Java) à partir de //m.sbmmt.com/link/7a7b4862f2e69483a113f471c2f98acf

Puis courez:

 java -jar saxon-he.jar -s: input.xml -xsl: transform.xsl -o: output.html
  • -s : Source XML
  • -xsl : fichier xslt
  • -o : fichier de sortie

Saxon prend en charge des fonctionnalités avancées comme:

  • format-date()
  • xsl:for-each-group
  • Expressions régulières avec matches() , replace()

Exemple (regroupement des livres par l'auteur):

 <xsl: for-enseigne groupe SELECT = "Books / Book" groupe-by = "@ auteur">
  <h2> <xsl: valeur-de sélection = "current-grouping-key ()" /> </h2>
  <ul>
    <xsl: for-each select = "current-group ()">
      <li> <xsl: valeur-de sélection = "@ title" /> </li>
    </ xsl: for-out>
  </ul>
</ xsl: for-enseigne>

Résumé des outils

Tâche Outil Exemple de commande
Valider XML xmllint xmllint --schema schema.xsd file.xml --noout
Transform (XSLT 1.0) xsltproc xsltproc style.xsl data.xml -o out.html
Transform (XSLT 2.0) Saxon-HE java -jar saxon.jar -s:in.xml -xsl:style.xsl -o:out.xml

Ces outils sont adaptés au script - idéal pour les pipelines CI, l'ingestion de données ou le traitement par lots.

Fondamentalement, avec xmllint et xsltproc , vous pouvez gérer la plupart des tâches XML quotidiennes directement à partir du terminal - pas de GUI nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le guide complet pour créer un flux RSS du podcast avec les balises iTunes Le guide complet pour créer un flux RSS du podcast avec les balises iTunes Aug 11, 2025 pm 02:09 PM

La création d'un podcast contenant les balises iTunes correctes RSSFeed est la clé pour s'assurer que le programme peut être découvert et affiché correctement sur des plates-formes telles que ApplePodcasts; 2. RSSFeed doit se conformer à la spécification RSS2.0 et inclure des balises iTunes spécifiques, telles que ,,, et; 3. L'espace de noms XMLNS: iTunes doit être ajouté aux balises, et les métadonnées doivent être définies correctement au niveau de la chaîne et à chaque niveau d'épisode; 4. Utilisez Buzzprout, Captiver, Podbean et d'autres plates-formes d'hébergement pour générer automatiquement des flux conformes pour éviter les erreurs manuelles XML; 5. Avant la soumission, vous devez utiliser des outils de vérification pour vérifier la validité du flux, assurez-vous que le fichier audio est au format MP3 et utilise des URL absolues.

Utilisation des paramètres XSLT pour créer des transformations dynamiques Utilisation des paramètres XSLT pour créer des transformations dynamiques Aug 17, 2025 am 09:16 AM

Les paramètres XSLT sont un mécanisme clé pour la conversion dynamique à travers des valeurs de passage externes. 1. Utiliser les paramètres déclarés et définir les valeurs par défaut; 2. Passez la valeur réelle du code d'application (tel que C #) via des interfaces telles que xsltargumentList; 3. Contrôle Traitement conditionnel, localisation, filtrage de données ou format de sortie via les paramètres de référence de paramname dans le modèle; 4. Les meilleures pratiques incluent l'utilisation de noms significatifs, la fourniture de valeurs par défaut, le regroupement des paramètres associés et la vérification des valeurs. L'utilisation rationnelle des paramètres peut rendre les feuilles de style XSLT hautement réutilisables et maintenables, et les mêmes feuilles de style peuvent produire des résultats de sortie diversifiés en fonction des différentes entrées.

Sérialisation et désérialisation XML dans .NET Sérialisation et désérialisation XML dans .NET Aug 13, 2025 am 05:10 AM

XMLSerializationIn.netConvertsObjectStOxMlformatUsingxMlSerializer, anddeserializationreconstructSobjectSfromXml.1.UsexMlSerializertOserializepublicPropertiesandFields, asshownwithhepiSonClas

Analyser les flux RSS et ATOM dans une application Go Analyser les flux RSS et ATOM dans une application Go Aug 18, 2025 am 02:40 AM

Utilisez la bibliothèque GoFeed pour analyser facilement RSS et AtomFeed. Tout d'abord, installez la bibliothèque via gogetgithub.com/mmcdole/gofeed, puis créez une instance d'analyseur et appelez la méthode Parseurl ou Parsestring pour analyser les flux distants ou locaux. La bibliothèque reconnaîtra automatiquement le format et renverra une structure d'alimentation unifiée. Ensuite, itérez les items feed.items pour obtenir des champs standardisés tels que le titre, le lien et le temps de publication. Il est également recommandé de définir les délais d'attente du client HTTP, de gérer les erreurs d'analyse et d'utiliser les performances d'optimisation du cache pour finalement obtenir une résolution de flux simple, efficace et fiable.

Liaison des données XML avec Castor en Java Liaison des données XML avec Castor en Java Aug 15, 2025 am 03:43 AM

CASTORENablesxml-to-javaObjectMappingViadefaultConverionsOrexplicitMappingFiles; 1) DefinejavaclasseswithGetters / seters; 2) useUnmarShallertOConvertXmltoObjects; 3)

Meilleures pratiques pour commenter et documenter les fichiers XML Meilleures pratiques pour commenter et documenter les fichiers XML Aug 17, 2025 am 01:52 AM

La réponse claire est: les meilleures pratiques pour les annotations de fichiers XML et la documentation incluent l'utilisation de commentaires contextuels, la combinaison de documents externes, la mise à jour des commentaires, l'évitement des annotations, le maintien des styles de commentaires cohérents, l'ajout d'unités et les descriptions de portée aux valeurs de configuration et l'utilisation des CDATA si nécessaire. 1. Les commentaires devraient expliquer les raisons de la structure plutôt que de simplement décrire le contenu, comme expliquer les règles métier ou les limitations techniques; 2. Combiner des documents externes tels que XSD, DTD ou ReadMe pour illustrer la structure globale et se référer au schéma dans l'élément racine pour soutenir la vérification; 3. Les commentaires sont mis à jour de manière synchrone à chaque fois que XML est modifié pour éviter les informations obsolètes héritées; 4. Ajouter des commentaires uniquement dans des endroits non évidents pour éviter des explications répétées pour les éléments évidents; 5. Les équipes unifient l'emplacement, le format et les mots clés des commentaires (tels que TOD

XML VS JSON: une comparaison complète pour les API Web modernes XML VS JSON: une comparaison complète pour les API Web modernes Aug 23, 2025 am 06:37 AM

JSONISTHEPREFERREDFORMATORFORMODERNEWEBAPISDUETOITSlighTeightSyntax, FasterParsing, SmallPayloadSize, and Seamless Integrationwithjavascrip

Comment générer automatiquement un site de site XML pour le référencement Comment générer automatiquement un site de site XML pour le référencement Aug 14, 2025 pm 03:39 PM

UseAcmspluginLILILYOOastSeoforwordpresstoAutomAticyGenerateAnDupdateyourxmlSiteMap.2.LeverArestaticSiteGeneratorsSuchasjekyll, Hugo, orgatsbywithbuilt-indedicatedSitemAppluginstoAuto-GenerslicePSDureSiteBuilds.

See all articles