Edición XML
Las funciones para procesar archivos XML o textos con una estructura XML se pueden encontrar en el TextConverter en el área "Acciones > XML" en el lado derecho de la ventana principal. Con estas funciones, es posible editar textos o archivos de texto como parte de una estructura XML. Esto significa que, por ejemplo, puede editar la estructura XML directamente (por ejemplo, con las acciones para eliminar o agregar elementos o atributos) o puede aplicar acciones solo en ciertos nombres de etiquetas, nombres de atributos, valores de atributos o textos interiores.
Este tutorial explica todas estas opciones para el procesamiento XML con el TextConverter y se divide en las siguientes secciones:
- Elementos, Nombres de Etiquetas, Nombres de Atributos, Valores de Atributos y Textos Interiores
- Selección de Textos Interiores, Nombres de Etiquetas y Elementos
- Selección de Nombres y Valores de Atributos
- Acciones para el Procesamiento de XML
- Conversión de Datos en el Formato XML
Si desea editar textos de manera diferente a una estructura XML, puede usar las funciones para procesar textos en su conjunto, para procesar líneas o para procesar textos dentro de una estructura CSV.
Elementos, Nombres de Etiquetas, Nombres de Atributos, Valores de Atributos y Textos Interiores
En el TextConverter y en este tutorial, se utilizan los términos "elemento", "nombre de etiqueta", "nombre de atributo", "valor de atributo" y "texto interior". Para que no haya malentendidos, primero buscamos para qué se utilizan estos términos dentro de la estructura XML:
<NombreDeEtiqueta NombreDeAtributo="Valor de Atributo">Texto Interior</NombreDeEtiqueta>
En este ejemplo, le hemos dado a cada parte de la estructura XML el nombre que se usa en el TextConverter y en este tutorial para este componente. El término "elemento" se usa en el sentido de toda la línea que se muestra aquí. "Elemento" significa todo lo que se encuentra entre la primera < de la etiqueta de apertura y la última > de la etiqueta de cierre, incluidos los caracteres < y >.
Selección de Textos Interiores, Nombres de Etiquetas y Elementos
Todas las acciones XML para editar textos internos, nombres de etiquetas o elementos ofrecen la posibilidad de seleccionar los textos internos, nombres de etiquetas o elementos a los que se aplicará el procesamiento correspondiente. Dado que esta función de selección, respectivamente, las opciones de selección disponibles son siempre las mismas para todas las acciones relevantes, nos gustaría explicar primero el procedimiento en general para no tener que volver a abordarlo más adelante en la explicación de cada acción individual.
Básicamente, hay dos opciones disponibles, dependiendo de si desea editar todos los textos internos, todos los nombres de etiquetas o todos los elementos o solo una selección de textos internos, nombres de etiquetas o elementos:
- Si desea aplicar una acción a todos los textos internos, nombres de etiquetas o elementos, puede simplemente activar la casilla de verificación "Todos los Textos Interiores" respectivamente "Todos los Nombres de Etiquetas" o "Todos los Elementos" de la acción respectiva.
- Si, por el contrario, sólo desea aplicar la acción a determinados textos interiores, nombres de etiquetas o elementos, puede definir un selector para los nodos correspondientes en la estructura XML.
Los selectores compatibles con el TextConverter corresponden ampliamente a los selectores CSS habituales, que pueden usarse, por ejemplo, en documentos HTML para asignar reglas CSS. Como en CSS, varios de estos selectores se pueden enumerar juntos separados con una coma.
- El selector más simple es el Selector de Tipos y simplemente consiste solo en el nombre del elemento. Por ejemplo, si queremos editar todos los elementos h1 de un documento HTML con el TextConverter, simplemente podemos usar "h1" como selector. Si también nos gustaría editar los elementos h2 y h3 al mismo tiempo, podríamos usar "h1,h2,h3" como selector.
- Con el Selector Universal * podemos seleccionar todos los elementos. Este selector corresponde a la activación de la opción "Todos los Textos Interiores" respectivamente "Todos los Nombres de Etiquetas" o "Todos los Elementos".
- Con el Selector de ID podemos seleccionar todos los elementos con un atributo ID específico. Para hacer esto, tenemos que preparar una almohadilla (#) al nombre de la ID, por ejemplo #id para todos los elementos con "id" como ID como <div id="id">.
- El Selector de Clases funciona de manera similar, con lo que podemos seleccionar todos los elementos con un determinado atributo class. Esta vez, sin embargo, usamos un punto, por ejemplo .clase para todos los elementos que tienen "clase" como atributo class. Por ejemplo, si queremos seleccionar todos los elementos p con la clase "x", podemos usar el selector "p.x" (una coincidencia sería, por ejemplo, <p class="x">).
Hasta aquí los selectores más sencillos. Por supuesto, también puede usar muchos otros selectores conocidos con el TextConverter, como los que seleccionan elementos según las características específicas de sus atributos o los que hacen referencia a la posición de un elemento en la estructura XML. Sin embargo, explicar todos estos selectores quedaría fuera del alcance de este tutorial.
Selección de Nombres y Valores de Atributos
También las acciones para editar nombres y valores de atributos dentro de una estructura XML permiten limitar el procesamiento a los atributos de ciertos elementos. En este caso, también se puede especificar un selector limitador para los elementos a procesar o puede activar la opción "Todos los Elementos" para editar los atributos de todos los elementos. La funcionalidad de esta selección de elementos es idéntica a la de la selección de elementos para el procesamiento de textos interiores, nombres de etiquetas y elementos, que se describió en la sección anterior.
Además de esta selección de elementos, las acciones para procesar nombres y valores de atributos también ofrecen otra forma de limitar el procesamiento a atributos específicos: la selección por nombre de atributo. De nuevo, se puede especificar uno o más nombres de atributo a los que se debe limitar el procesamiento, o seleccionar la opción "Todos los Nombres de Atributo".
Echemos un vistazo a cuatro ejemplos que demuestran esto:
- Si desea editar todos los atributos de su estructura XML sin ninguna excepción, independientemente de sus nombres y de los elementos en los que se encuentran los atributos, puede activar ambas opciones, "Todos los Elementos" y "Todos los Nombres de Atributos".
- Si desea editar todos los atributos "class", independientemente de los elementos en los que se encuentren estos atributos, puede especificar "class" como nombre de atributo y activar la opción "Todos los Elementos".
- Si desea editar todos los atributos de todos los elementos "p", independientemente de qué atributo se trate, puede ingresar "p" como selector y seleccionar la opción "Todos los Nombres de Atributos".
- Si desea editar todos los atributos "class" y "style" de los elementos "p" que se encuentran dentro de un elemento div con la class "x", puede especificar "div.x>p" como selector y "class,style" como nombres de atributos.
Como puede ver, la función para seleccionar elementos y atributos es muy potente y permite casi cualquier restricción del procesamiento a sus elementos y atributos deseados.
Acciones para el Procesamiento de XML
Las siguientes acciones están disponibles para la edición XML en la versión actual del TextConverter:
- Reemplazar en Textos Interiores, Nombres de Etiquetas, Nombres de Atributos y Valores de Atributos
- Eliminar Texto de Textos Interiores, Nombres de Etiquetas, Nombres de Atributos y Valores de Atributos
- Eliminar Elementos
- Eliminar Atributos
- Recortar Textos Interiores, Nombres de Etiquetas, Nombres de Atributos y Valores de Atributos
- Anteponer y Adjuntar Texto a Textos Interiores, Nombres de Etiquetas, Nombres de Atributos y Valores de Atributos
- Insertar Texto en Textos Interiores, Nombres de Etiquetas, Nombres de Atributos y Valores de Atributos
- Agregar Elementos
- Agregar Atributos
- Cambiar Modo de Escribir (mayúsculas y minúsculas) de Textos Interiores, Nombres de Etiquetas, Nombres de Atributos y Valores de Atributos
- Cambiar Formato Numérico de Textos Interiores y Valores de Atributos
- Listas de Acciones
Para limitar el alcance de estas acciones a ciertos textos interiores, nombres de etiquetas, elementos, nombres de atributos o valores de atributos, tenga en cuenta las dos secciones Selección de Textos Interiores, Nombres de Etiquetas y Elementos así como Selección de Nombres y Valores de Atributos.
Conversión de Datos en el Formato XML
Con el TextConverter, no solo puede editar datos XML existentes, sino también puede convertir datos no XML al formato XML. Las funciones para ello se encuentran en el TextConverter en "Acciones > Formato". Por ejemplo, hay una función para convertir datos CSV al formato XML. Con esta función, los campos de los datos CSV pueden integrarse como nodos o atributos en la estructura XML.