S’assurer qu’un XML est valide avec Powershell

Je me suis aujourd’hui retrouvé devant un problème. J’avais pour moi un fichier xml avec une DTD que j’avais moi même développé. Comme dans tout développement, vient le moment du débogage. Sauf que voilà, je n’ai strictement aucun accès à internet.

Pourtant il faut que :

  •  je valide ma DTD
  • je valide mon xml

Comme le W3C et ses validateurs me sont inaccessibles, j’ai tenté plusieurs choses :

  • Utiliser la visualisation xml des navigateurs. Sauf que ces imbéciles ne valident pas le xml, ils donne juste des infos en cas de faute de syntaxe. (tenté sous IE8, firefox 3.6)
  • utiliser javascript. Un petit XMLHttpRequest, puis jouer avec l’arbre DOM? Impossible, la lib DOM de JS n’implémente pas de fonction de validation.
  • Utiliser powershell et la commande Import-Clixml

Continue reading