Dilib, module SxmlNode, commande SxmlIndent

De Wicri Outils
Révision datée du 29 avril 2015 à 09:42 par imported>Jacques Ducloy (Disponibilité)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module SxmlNode

Cette commande édite une version indentée d'un flux XML ou Sxml sur la sortie standard.

 

Synopsis

SxmlIndent -k < inputStream

L'option « -k » (disponible à partir de la version V0.6.04) permet d'afficher la clé HFD pour chaque ligne.

Exemples

Sans options

Le script suivant :

HfdCat RabelaisV1/Data/Main/Exploration/Author.i.hfd  \
       | SxmlIndent | more

produira

000000
------ 1
<idx>
  <kw>A Bouchet</kw>
  <lc>a bouchet</lc>
  <f>1</f>
  <l>
    <e>000308</e>
  </l>
</idx>
=============================================
000001
------ 1
<idx>
  <kw>A GARRIGUES</kw>
  <lc>a garrigues</lc>
  <f>2</f>
  <l>
    <e>000486</e>
    <e>000487</e>
  </l>
</idx>
=============================================

Avec l'option k

000000  <idx>
000000    <kw>A Bouchet</kw>
000000    <lc>a bouchet</lc>
000000    <f>1</f>
000000    <l>
000000      <e>000308</e>
000000    </l>
000000  </idx>
000001  <idx>
000001    <kw>A GARRIGUES</kw>
000001    <lc>a garrigues</lc>
000001    <f>2</f>
000001    <l>
000001      <e>000486</e>
000001      <e>000487</e>
000001    </l>
000001  </idx>

Disponibilité

Cette commande remplace SgmlIndent depuis la version V0.5.66. Elle apporte une meilleure lisibilité des SxmlRecord et traite tout document XML.

Informations techniques

Cette commande est basée sur BufferParserXml pour l'analyse du flot d'entrée et sur SxmlFromString pour l'analyse des entités.