3ENGINE

Programación y otros cachivaches

Etiqueta: Notepad++

Tecnologia

Validar un XML mediante Notepad++


Para validar un XML con el Notepad++ primero necesitamos instalar el plugin «XML Tools». Que se puede instalar desde el plugin manager.

El XML necesita de dos tags para indicar el XSD requerido para la validación.

<?xml version="1.0" encoding="UTF-8" ?>
<mycars xsi:schemaLocation="mycars.xsd" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <car>
    <name>ford</name>
    <color>red</color>
  </car>
  <car>
    <name>seat</name>
    <color>green</color>
  </car>
</mycars>

Una vez abierto el XML podemos validar haciendo click en «plugins->XML Tools->validate now»

Validar un XML mediante Notepad++

Si la validación es exitosa aparecerá un mensaje como este o en su defecto un mensaje con los errores detectados:

Validar un XML mediante Notepad++

Si el validador no encuentra el XSD especificado en xsi:schemaLocation apacerá un mensaje de este estilo:

Validar un XML mediante Notepad++

Si sucede esto o bien corregimos la ruta o bien eliminamos xsi:schemaLocation. Ahora el validador nos preguntará la localización del XSD:

<?xml version="1.0" encoding="UTF-8" ?>
<mycars xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <car>
    <name>ford</name>
    <color>red</color>
  </car>
  <car>
    <name>seat</name>
    <color>green</color>
  </car>
</mycars>

Validar un XML mediante Notepad++




Tecnologia

Opciones del plugin XML Tools para Notepad++


En una entrada anterior expliqué cómo instalar XML Tools para Notepad++ si daba algún problema. En este artículo me gustaría comentar brevemente las opciones del plugin XML Tools que ofrece este interesante plugin:

xml_menu

  • Enable XML syntax auto-check: cada vez que se salva el documento comprueba si se trata de un XML válido

xml_auto_check

  • Check XML syntax now: comprobar la sintaxis ahora
  • Enable auto-validation: cada vez que se salva el documento comprueba si el XML es compatible con el documento de esquema asociado (XSD), previamente comprueba si es un XML válido (Check XML syntax). Si el XML no hace referencia a un documento XSD abre un cuadro de diálogo para seleccionar uno:

xml_auto_validation

  • Validate now: validar compatibilidad ahora.
  • Tag auto-close : al activarlo, al añadir un tag al documento, añade automaticamente el tag de cierre.
  • Pretty Print … : formatea el XML para su facil lectura.
  • Linarize XML : formatea el XML en un única línea.
  • Current XML Path: informa del Path actual donde está situado el cursor.

xml_path

  • Evaluate Path expression: XPath es un lenguaje que permite construir expresiones que recorren y procesan un documento XML. Abre una ventana que permite evaluar expresiones sobre el documento actual:

xml_path_expr

  • XSL Transformation: XSLT es un lenguaje de programación declarativo que permite generar documentos a partir de documentos XML. Abre una ventana que permite aplicar una tranformación sobre el documento actual. De modo que si por ejemplo tengo este XML:
    <?xml version="1.0" encoding="UTF-8"?>
    <arboles>
    <arbol id="1">naranjo</arbol>
    <arbol id="2">limonero</arbol>
    </arboles>

    Y tengo un XSLT como este:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
      <xsl:template match='/'>
        <html>
            <xsl:apply-templates />
        </html>
      </xsl:template>
      <xsl:template match="arbol">
    <p><xsl:value-of select="@id"/>.<xsl:value-of select="."/></p>
      </xsl:template>
    </xsl:stylesheet>

    El resultado será:

    <html>
    <p>1.naranjo</p>
    <p>2.limonero</p>
    </html>
  • Convert selection XML to text / Convert selection text to XML : convierte un XML para hacerlo HTML compatible y viceversa.



Tecnologia

Plugin para comparar código en Notepad++


Notepad++ es un editor de texto y código fuente ligero y robusto muy utilizado hoy en día que desafortunadamente sólo está disponible para Windows. Aunque los linuxeros tenemos gedit que puede hacer lo mismo e incluso mas!.

Cómo instalar el plugin para comparar código en Notepad++

Notepad++ dispone de infinidad de plugins. Si necesitamos comparar archivos y no nos apatece instalar mas aplicaciones, podemos instalar el plugin npp compare. Hay dos modos de instalar el plugin, o bien mediante el gestor de plugins que se encuentra en Plugins >> Plugin Manager o bien descargar directamente el plugin de la web del autor

Si optamos por descargar el plugin de la web del autor, tendras que descomprir el zip y copiar el contenido en una carpeta llamada plugins que se encuentra dentro de la carpeta donde tienes instalado Notepad++ (normalmente esta carpeta se encuentra en /Archivos de programa/Notepad++)

Una vez instalado el plugin, aparecerá una nueva opción Compare dentro de la opción de menú Plugins

comparar código en Notepad++

Ahora abrimos los dos archivos y seleccionamos la opción Compare

comparar código en Notepad++

Por defecto vemos que el plugin tambíen resalta las líneas de texto donde hay diferencias en el número de espacios. En mi opinión, si los que queremos comparar es código fuente, normalmente esta opción mas que ayudar, molesta. Por suerte es posible desactivar esta opción. Para ellos vamos a la opción Compare deseleccionamos la opción Ignoring Spacing:

comparar código en Notepad++




Tecnologia

XML Tools: plugin para Notepad++


XML Tools es un plugin para Notepad++. Facilita la edición de XML, XSLT y XPATH.

La versión a fecha de hoy necesita de una serie de dll’s para funcionar que se puede descargar de aquí (alternativas: 1 y 2).

Yo tuve que copiar las dll’s iconv.dll, libxml2.dll, libxslt.dll y zlib1.dll en /Windows/system32 para que funcionara y no en la propia carpeta de plugins de Notepad++ como indica la ayuda del plugin.

Amplia la información de este Plugin