Secciones CDATA

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Orígenes y destinos de datos > XML y esquemas XML >

Secciones CDATA

Las secciones CDATA sirven para añadir caracteres de escape a bloques de texto que contienen caracteres que se podrían interpretar como marcado. Las secciones CDATA empiezan con "<![CDATA[" y terminan con "]]>".

 

Los nodos de destino pueden escribir los datos de entrada que reciben como secciones CDATA. Los componentes de destino pueden ser:

datos XML
datos XML incrustados en campos de BD
elementos secundarios XML de dimensiones con tipo de un componente XBRL de destino

 

 

Para crear una sección CDATA:

1.Haga clic con el botón derecho en el nodo de destino que desea definir como sección CDATA y seleccione Escribir contenido como sección CDATA.

cdata2

Aparece entonces una advertencia señalando que los datos de entrada no deben contener el delimitador de cierre de sección CDATA ']]>'. Haga clic en Aceptar para cerrar el aviso.

El icono [C.. que aparece debajo de la etiqueta del elemento indica que este nodo está definido como sección CDATA.

 

cdata3

 

Nota: también se pueden definir secciones CDATA en nodos duplicados y en nodos xsi:type.

 

Ejemplo

El diseño de asignación HTMLinCDATA.mfd de la carpeta ...\MapForceExamples muestra lo útil que pueden ser las secciones CDATA.

 

En este ejemplo:

Al contenido del elemento de origen Trademark se añaden las etiquetas de apertura y cierre <b> y </b>.
Al contenido del elemento de origen Keyword se añaden las etiquetas de apertura y cierre <i> y </i>
Los datos resultantes se pasan a los nodos text() duplicados en el orden en que aparecen en el documento de origen porque el conector del elemento Subsection se definió como nodo basado en el origen (de contenido mixto).
El resultado del nodo MixedContent se pasa después al nodo Description del componente de destino ShortInfo, que se definió como sección CDATA.

cdata1

Si abrimos el panel Resultados podremos ver la sección CDATA que contiene el texto con marcado.

cdata4


© 2019 Altova GmbH