Utilisation de Notepad ++ pour valider XML par rapport à un XSD

114

Quelqu'un peut-il expliquer comment utiliser Notepad ++ pour valider un fichier xml par rapport à un xsd. Il n'y a pas d'options dans la liste déroulante du plugin "XML Tools" qui permet de spécifier un fichier XSD. Le plugin XML est correctement installé dans le sous-répertoire des plugins et les 3 DLL sont copiées dans le sous-répertoire Notepad ++ EXE. D'autres fonctionnalités de «validation» XML fonctionnent mais il n'y a aucun moyen de valider par rapport à un XSD.

user2174533
la source
J'ai vu plusieurs références (et captures d'écran) de spécification d'un XSD pour valider un fichier XML - en utilisant Notepad ++. par exemple michigan.gov/documents/cepi/…
user2174533
1
Avez-vous regardé when-others-then-null.blogspot.co.uk/2012/12/ ... Il semble qu'il contient ce dont vous avez besoin.
Shmil The Cat
L'utilisation du XML et du XSD exact de cet exemple a fonctionné et j'ai réalisé ce que je faisais mal. Je n'avais pas réalisé que le {xsi: schemaLocation = " foobar.com/invoice facture.xsd"} lisait en fait le XSD de mon disque dur à partir du même sous-répertoire que le fichier XML et le validait. Merci .....
user2174533
@Shmil The Cat: Comment lutter contre un dtd.
Shirgill Farhan
@ShirgillAnsari - Pour la validation DTD, le XML doit contenir le DOCTYPE spécifiant la DTD dans le même répertoire que le XML. comme: <!DOCTYPE XML_ROOT_NODE SYSTEM "thisXMLusesThis.dtd">alors l'outil peut le comprendre.
Jesse Chisholm

Réponses:

117
  1. Dans Notepad ++, allez Plugins > Plugin manager > Show Plugin Managerensuite chercher le Xml Toolsplugin. Cochez la case et cliquez surInstall

    entrez la description de l'image ici

  2. Ouvrez le document XML que vous souhaitez valider et cliquez sur Ctrl+ Shift+ Alt+ M(ou utilisez Menu si tel est votre préférence Plugins > XML Tools > Validate Now).
    La boîte de dialogue suivante s'ouvre: entrez la description de l'image ici

  3. Cliquez sur .... Pointez sur le fichier XSD et je suis presque sûr que vous pourrez gérer les choses à partir d'ici.

J'espère que cela vous fera gagner du temps.

EDIT: Le gestionnaire de plugins n'était pas inclus dans certaines versions de Notepad ++ car de nombreux utilisateurs n'aimaient pas les publicités qu'il montrait auparavant. Si vous souhaitez conserver une version plus ancienne, mais souhaitez toujours le gestionnaire de plugins, vous pouvez l'obtenir sur github et l'installer en extrayant l'archive et en copiant le contenu dans le dossier plugins et mises à jour.
Dans la version, le 7.7.1gestionnaire de plugins est de retour sous une forme différente ... Plugin Adminvous pouvez donc simplement mettre à jour notepad ++ et le récupérer.

entrez la description de l'image ici

Matas Vaitkevicius
la source
1
Plugin managerest ajouté à nouveau maintenant dans les dernières versions de Notepad ++, il s'appelle maintenant commePlugins Admin...
Saikat
1
@ Šaikat Merci pour la mise à jour, ajouté à la question.
Matas Vaitkevicius