Utilizzo di Notepad ++ per convalidare XML rispetto a un XSD


114

Qualcuno può spiegare come utilizzare Notepad ++ per convalidare un file xml contro un xsd. Non ci sono opzioni nel menu a discesa del plug-in "Strumenti XML" che fornisce la specifica di un file XSD. Il plugin XML è installato correttamente nella sottodirectory dei plugin e le 3 DLL vengono copiate nella sottodirectory EXE di Notepad ++. Altre funzionalità di "convalida" XML funzionano ma non è possibile eseguire la convalida rispetto a un XSD.


Ho visto diversi riferimenti (e screenshot) per specificare un XSD per convalidare un file XML, utilizzando Notepad ++. ad esempio michigan.gov/documents/cepi/…
user2174533

1
Hai guardato quando-others-then-null.blogspot.co.uk/2012/12/… Sembra che contenga ciò di cui hai bisogno.
Shmil The Cat

Utilizzando l'esatto XML e XSD di questo esempio ha funzionato e ho capito cosa stavo facendo di sbagliato. Non mi rendevo conto che {xsi: schemaLocation = " foobar.com/invoice invoice.xsd"} stava effettivamente leggendo l'XSD dal mio disco rigido dalla stessa sottodirectory del file XML e convalidando. Grazie .....
user2174533

@Shmil The Cat: come contro un dtd.
Shirgill Farhan

@ShirgillAnsari - Per la convalida DTD, l'XML deve contenere il DOCTYPE specificando il DTD nella stessa directory dell'XML. come: <!DOCTYPE XML_ROOT_NODE SYSTEM "thisXMLusesThis.dtd">allora lo strumento può capirlo.
Jesse Chisholm

Risposte:


117
  1. In Notepad ++ vai a Plugins > Plugin manager > Show Plugin Managerquindi trova il Xml Toolsplug-in. Spunta la casella e fai clicInstall

    inserisci qui la descrizione dell'immagine

  2. Apri il documento XML che desideri convalidare e fai clic su Ctrl+ Shift+ Alt+ M(oppure usa Menu se questa è la tua preferenza Plugins > XML Tools > Validate Now).
    Si aprirà la seguente finestra di dialogo: inserisci qui la descrizione dell'immagine

  3. Fare clic su .... Punta al file XSD e sono abbastanza sicuro che sarai in grado di gestire le cose da qui.

Spero che questo ti faccia risparmiare tempo.

EDIT: Plugin manager non era incluso in alcune versioni di Notepad ++ perché a molti utenti non piacevano gli spot pubblicitari che mostrava. Se vuoi mantenere una versione precedente, ma desideri comunque il gestore dei plugin, puoi scaricarlo su GitHub e installarlo estraendo l'archivio e copiando i contenuti nella cartella dei plugin e degli aggiornamenti.
Nella versione 7.7.1plugin manager è tornato sotto una diversa veste ... Plugin Adminquindi ora puoi semplicemente aggiornare notepad ++ e riaverlo.

inserisci qui la descrizione dell'immagine


1
Plugin managerè stato aggiunto di nuovo nelle ultime versioni di Notepad ++, ora si chiamaPlugins Admin...
Saikat

1
@ Šaikat Grazie per l'aggiornamento amico, aggiunto alla domanda.
Matas Vaitkevicius
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.