Usar Notepad ++ para validar XML contra un XSD

112

¿Alguien puede explicar cómo usar Notepad ++ para validar un archivo xml contra un xsd. No hay opciones en el menú desplegable del complemento "Herramientas XML" que permite especificar un archivo XSD. El complemento XML está instalado correctamente en el subdirectorio de complementos y las 3 DLL se copian en el subdirectorio Notepad ++ EXE. Otras características de "validación" de XML funcionan, pero no hay forma de validar contra un XSD.

usuario2174533
fuente
He visto varias referencias (y capturas de pantalla) de especificar un XSD para validar un archivo XML, usando Notepad ++. por ejemplo michigan.gov/documents/cepi/…
user2174533
1
¿Has mirado when-others-then-null.blogspot.co.uk/2012/12/… Parece que contiene lo que necesitas.
Shmil The Cat
Usar el XML y XSD exactos de este ejemplo funcionó y me di cuenta de lo que estaba haciendo mal. No me di cuenta de que {xsi: schemaLocation = " foobar.com/invoice invoice.xsd"} en realidad estaba leyendo el XSD de mi disco duro desde el mismo subdirectorio que el archivo XML y validando. Gracias .....
user2174533
@Shmil The Cat: Cómo contra un dtd.
Shirgill Farhan
@ShirgillAnsari: para la validación de DTD, el XML debe contener el DOCTYPE que especifica la DTD en el mismo directorio que el XML. como: <!DOCTYPE XML_ROOT_NODE SYSTEM "thisXMLusesThis.dtd">entonces la herramienta puede resolverlo.
Jesse Chisholm

Respuestas:

115
  1. En Notepad ++, vaya a y Plugins > Plugin manager > Show Plugin Managerluego busque el Xml Toolscomplemento. Marque la casilla y haga clic enInstall

    ingrese la descripción de la imagen aquí

  2. Abra el documento XML que desea validar y haga clic en Ctrl+ Shift+ Alt+ M(O use Menú si esta es su preferencia Plugins > XML Tools > Validate Now).
    Se abrirá el siguiente cuadro de diálogo: ingrese la descripción de la imagen aquí

  3. Haga clic en .... Apunte al archivo XSD y estoy bastante seguro de que podrá manejar las cosas desde aquí.

Espero que esto te ahorre algo de tiempo.

EDITAR: El administrador de complementos no se incluyó en algunas versiones de Notepad ++ porque a muchos usuarios no les gustaban los comerciales que solía mostrar. Si desea mantener una versión anterior, pero aún desea el administrador de complementos, puede obtenerlo en github e instalarlo extrayendo el archivo y copiando el contenido en la carpeta de complementos y actualizaciones.
En la versión, el 7.7.1administrador de complementos está de vuelta bajo una apariencia diferente ... Plugin Adminasí que ahora puede simplemente actualizar Notepad ++ y recuperarlo.

ingrese la descripción de la imagen aquí

Matas Vaitkevicius
fuente
1
Plugin managerse agrega de nuevo ahora en las últimas versiones de Notepad ++, ahora se llama comoPlugins Admin...
Saikat
1
@ Šaikat Gracias por actualizar compañero, agregado a la pregunta.
Matas Vaitkevicius