Convertir un archivo XML para que esté bien formado

Convertir un archivo XML para que esté bien formado

Convertir un archivo XML para que esté bien formado

VALORACIÓN DEL ARTÍCULO:
5/5


A veces es más fácil entender cómo escribir un XML bien formado viendo un ejemplo. El boletín de noticias de Web Writer está escrito usando una forma de XML – lo llamamos AML o About Markup Language (ver figura). Aunque se trata de un documento de trabajo, en realidad no es un documento XML válido y bien estructurado.

Bien formado

Hay algunas reglas específicas para crear un documento XML bien formado:

  • La declaración XML debe ser lo primero en cada documento.
  • Los comentarios no son válidos dentro de una etiqueta. Los comentarios no pueden contener dos guiones en una fila, excepto el principio y el final del comentario.
  • Las etiquetas deben tener una etiqueta final, o estar cerradas dentro de la propia etiqueta singleton, por ejemplo
    .
  • Todos los atributos de las etiquetas deben ser citados, preferiblemente comillas dobles, a menos que el atributo en sí mismo contenga una comilla doble.
  • Cada documento XML debe contener un elemento que contenga completamente todos los demás elementos.

Sólo hay dos problemas con el documento que hacen que no esté bien formado:

Lo primero que necesita el documento AML es una declaración XML.


El otro problema es que no hay un solo elemento que encierre completamente todos los demás elementos. Para solucionar esto, añadiremos un elemento contenedor externo:


Hacer esos dos simples cambios (y asegurarse de que todos los elementos contengan sólo CDATA) convertirá el documento no bien formado en un documento bien formado.

Un documento XML válido se valida contra una Definición de Tipo de Documento (DTD) o Esquema XML. Son un conjunto de reglas creadas por el desarrollador o por una organización de estándares que definen la semántica del documento XML. Éstos le indican a la computadora qué hacer con el marcado.

En el caso del About Markup Language, como éste no es un lenguaje XML estándar, como XHTML o SMIL, la DTD será creada por el desarrollador. Lo más probable es que la DTD se encuentre en el mismo servidor que el documento XML y se haga referencia a ella en la parte superior del documento.

Antes de empezar a desarrollar un DTD o Esquema para sus documentos, debe darse cuenta de que simplemente por estar bien formado, un documento XML se autodescribe, y por lo tanto no necesita un DTD.

Por ejemplo, con nuestro documento ALD bien formado, existen las siguientes etiquetas:

  • wWw.Subs-Team.Tv P r e s e n t a.
  • wWw.Subs-Team.Tv P r e s e n t a.
  • wWw.Subs-Team.Tv P r e s e n t a.

Si está familiarizado con el boletín de noticias de Web Writer, es posible que reconozca las diferentes secciones del boletín. Esto hace que sea muy fácil crear nuevos documentos XML utilizando el mismo formato estándar. Siempre poníamos el título completo en la etiqueta, y la primera sección URL en la etiqueta.

DTDs

Si se le pide que escriba un documento XML válido, ya sea para utilizar los datos o para procesarlos, lo incluiría en su documento con la etiqueta. En esta etiqueta, se define la etiqueta XML base en el documento y la ubicación de la DTD (normalmente una URI Web). Por ejemplo:

Boletín informativo de DOCTYPE SYSTEM "aml-newsletter.dtd">

.

Una cosa buena de las declaraciones DTD es que se puede declarar que una DTD es local al sistema donde se encuentra el documento XML con el «SYSTEM». También puede apuntar a una DTD pública, por ejemplo, con un documento HTML 4.0:

DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.0 Transitional///EN»>

.

Cuando se utilizan ambos, se indica al documento que utilice una DTD específica (el identificador público) y dónde encontrarla (el identificador del sistema).

Finalmente, puede incluir un DTD interno directamente en el documento, dentro de la etiqueta DOCTYPE. Por ejemplo (esto no es una DTD completa para el documento ALD):

Newsletter de DOCTYPE <
!

[

<
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

 
.
)
 
.
 

>.
 

.
 ]>

<

Esquema XML

Para crear un documento XML válido, también puede utilizar un documento de esquema XML para definir su XML. Esquema XML es un documento XML que describe documentos XML. Aprenda a escribir un esquema.

Nota

No basta con apuntar a un esquema DTD o XML. El XML que se encuentra en el documento debe seguir las reglas de la DTD o Esquema. El uso de un analizador de validación es una forma sencilla de comprobar que su XML sigue las reglas de la DTD. Usted puede encontrar muchos de estos analizadores en línea.

Deja un comentario

TAMBIÉN TE INTERESA

una-batería-de-litio

Motivos y necesidades para buscar alternativas a las baterías de litio

Las baterías de litio son la principal fuente de energía de muchos dispositivos como teléfonos y vehículos eléctricos, no obstante, el mercado ya se está moviendo para explorar alternativas, así como opciones más avanzadas dentro del segmento. La próxima generación de este tipo de baterías de próxima generación, ánodos de silicio y metal de litio,

marketing digital

Estas son las ventajas del Inbound Marketing

Pocas estrategias de marketing son capaces de proporcionar los resultados extraordinarios que nos ofrecen la comprensión y estudio de nuestro mercado objetivo. Es por esto que hemos decidido compartirte una lista de ventajas del Inbound marketing en este artículo.   Evidentemente, el objetivo de cualquier emprendedor es proporcionarle el impulso necesario a su negocio para

nuevo-moto-g62-5G

Nuevos miembros a la familia Motorola: moto g62 5G y moto g42

Motorola sigue aumentando la familia con dos nuevos dispositivos más que llegan a las tiendas españolas. El moto g62 5G y el moto g42 se integran en la gran colección de smartphones de gama media, si bien hay componentes y características en ellos que bien pueden considerarse para el segmento premium. Una de las funciones

personal-sanitario-usando-tablet-panasonic-Toughbook-g2

Toughbook, una tablet de Panasonic óptima para trabajadores móviles

Poco se ha hablado hasta ahora de Toughbook, una tableta de Panasonic que está resultado ideal para muchas profesiones. En este post hablaremos de su uso y cómo contribuye a mejorar los flujos de ciertos trabajos concretos.   Y es que partimos de un contexto actual en el que prácticamente todos los trabajadores que deben

casa-conectada-domótica

Tener una casa conectada ayuda y mucho a combatir el calor del verano

Tener una casa conectada implica una cierta inversión que en muchos casos no es apta para todos los bolsillos. Sin embargo, al mercado han llegado una gran cantidad de dispositivos que están ayudando a democratizar la domótica en los hogares. Tanto en verano como en el invierno, tener el control de los servicios del hogar

Convertir PDF a Word y mucho más… desde la plataforma SizePDF

Convertir PDF a diferentes formatos se ha convertido en una auténtica necesidad para los usuarios. Al formato Word, Excel, PPT… El objetivo es que se pueda editar y transformar un PDF a estándares más trabajados en el mundo, de forma que casi cualquier documento que circule se pueda personalizar sin la necesidad de muchos conocimientos.