[XPath] Seleccionar nodos que contengan cierta subcadena de texto

seleccionar nodos xpath incluyan cadenaUno de mis “vicios” ocultos (como desarrollador) es el uso de XSLT y XPath cada vez que puedo (regexp no le queda a la zaga pero si puedo prefiero transformar a extraer información)

Con esta entrada quiero regalaros un apunte rápido que os permita extraer de cualquier fichero xml aquellos nodo que contengan, en uno de sus atributos determinado fragmento de texto.

Seguir leyendo

Pretty printer de XML en Gedit

cómo editar ficheros xml en geditA pesar de llevar años publicando artículos en el blog compartiendo con todos vosotros mis impresiones y preferencias, creo que aun no os he comentado que soy un enamorado de xml y tecnologías “aledañas”: xslt, xpath, schemas, …

Aunque JSON ha ido adquiriendo adeptos durante todo este tiempo (me cuento entre ellos), sigo utilizando ficheros xml cada vez que puedo por tratarse de un lenguaje lo suficientemente sencillo, potente y flexible como para modelar los datos de aplicaciones y procesos con los que suelo “jugar”.

En Linux sigo añorando un editor, tipo XmlSpy de Altova (wine no es una opción que contemple y/o aplauda), que me facilite el trabajo con este tipo de archivos (he evaluado varios y no han terminado de convencerme, ¿alguien me recomienda uno que se parezca a Xml Spy? :)) por lo que siempre termino utilizando GEdit cuando, de crear o editar un xml se trata.

Necesitaba una modo rápido de formatear el contenido de un fichero xml y, tras comprobar que no existía ningún “xml prettyprinter” para GEdit he optado por creármelo yo mismo gracias a las herramientas externas del editor de textos. Aquí os cuento cómo hacerlo por si alguno lo necesita y/o quiere repasar cómo utilizar herramientas del sistema desde gedit (ya vimos cómo hacerlo, puedes consultarlo en el enlace).

Seguir leyendo

Desarrollo de interfaces gráficas en Linux

Tras muchos años creando aplicaciones webs en los que me centraba fundamentalmente en la lógica de negocio de los distintos sistemas, me he visto en la necesidad de desarrollar una pequeña aplicación de escritorio en la que se debía interactuar gráficamente con el usuario.

Aunque tengo bastante experiencia con Visual Basic (todos tenemos un pasado oscuro ;)) y Java me apetecía probar algo nuevo y que mejor que hacerlo utilizando Software Libre y en Linux.

Antes de tirarme de cabeza con cualquiera de las soluciones existentes he estado evaluando algunas de las herramientas y frameworks existentes actualmente con objeto de elegir aquella que satisfaciendo mis necesidades básicas fuese lo más flexible posible.

Seguir leyendo