@niederle niederle authored on 29 Dec 2015
dtd 1er commit 8 years ago
tmp 1er commit 8 years ago
tools ajout package.json avec dépendance à get-doctype 8 years ago
xml listing.bash --> Readme.txt 8 years ago
xslt 1er commit 8 years ago
.gitignore ajout package.json avec dépendance à get-doctype 8 years ago
README.md ajout sections "prérequis" et "installation" 8 years ago
package.json ajout package.json avec dépendance à get-doctype 8 years ago
parse-doctype ajout package.json avec dépendance à get-doctype 8 years ago
README.md

ADE Outils XML ISTEX

08 janvier 2016

Pré-requis

  • NodeJS
  • xmlstarlet
  • libxml2
  • expat
  • j'en oublie sûrement !!! ;-)

Installation

git clone ssh://vsistex.intra.inist.fr:22222/git/istex/ade-outils-xml.git
cd ade-outils-xml
npm install

XMLWF

Mon fichier XML est-il bien formé ?

  • balises ouvrantes bien fermées
  • balises qui "ne se chevauchent pas"
  • pas de caractères &<>;, dans les attributs ou noeuds texte
  • ...
xmlwf  xml/oup-sample.xml
echo $?
xmlwf  xml/bad-formed.xml
echo $?
xmlwf  xml/*
echo $?

get-doctype

Récupération des informations contenues dans la ligne doctype.

tools/parse_doctype xml/oup-sample.xml
tools/parse_doctype xml/wiley-sample.xml
tools/parse_doctype xml/parsing-problem.xml
cat tools/node_modules/get-doctype/test/dataset/big.xml | tools/parse_doctype

xmlstarlet

xmlstarlet sel

xmlstarlet val

Validation de documents selon DTD, Schéma XML ou RelaxNG.

xmlstarlet sel

xmlstarlet val -e -d dtd/Wileyml3gv20-flat/Wileyml3gv20-flat.dtd tmp/wiley.xml