Nodos Elemento de campo frente a Nodos Atributo de campo
Información general
Los esquemas de archivo sin formato se utilizan en el desensamblador de archivos sin formato para controlar cómo se traducen los mensajes de instancia de archivo sin formato de entrada al formato XML equivalente, y en el ensamblador de archivos sin formato para controlar cómo se traducen los mensajes XML de salida a los mensajes de instancia de archivo sin formato equivalentes. Al construir estos esquemas, se usa un nodo Elemento de campo o un nodo Atributo de campo en determinadas posiciones dentro del esquema para controlar si un campo determinado del mensaje de instancia de archivo plano corresponde a un elemento XML o a un atributo XML en el formato XML equivalente del mensaje.
Ejemplo
Por ejemplo, el valor de campo asterisco-rellenado a la izquierda "red*****
" en un mensaje de instancia de archivo plano se puede traducir en su representación XML equivalente de dos maneras diferentes en función de si ese campo del esquema es un nodo Elemento de campo o un nodo Atributo de campo . Cuando ese campo se representa en el esquema mediante un nodo Elemento de campo con su propiedad Nombre de nodo establecida en "color" y el nodo Record contenedor tiene su propiedad Nombre de nodo establecida en "shirt", el equivalente XML del campo de archivo plano es (se muestra en negrita).
<shirt>
<color>red</color>
</shirt>
Cuando ese mismo campo de archivo plano se representa en el esquema mediante un nodo Atributo de campo con su propiedad Nombre de nodo establecida en color y el nodo record contenedor tiene su propiedad Nombre de nodo establecida en camisa, el equivalente XML del campo de archivo plano es (se muestra en negrita):
<color shirt="red"/>
Nota
Los esquemas de archivos planos tienen una restricción adicional que, dentro de un nodo de registro determinado, los nodos de atributo de campo subordinados deben venir antes de los nodos record subordinados o de elemento de campo .