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.