XML para principiantes

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Es podrán que haya oído hablar del lenguaje de marcado Extensible (XML) y, a continuación, puede que haya oído muchas razones, ¿por qué debería usar en su organización. Pero, ¿qué es exactamente XML? En este artículo se explica los conceptos básicos sobre XML: qué es y cómo funciona.

En este artículo:

Un breve vistazo a marcas, etiquetas y marcado

¿Así que lo convierte en XML?

Una nota sobre los datos con formato correcto

Un vistazo a los esquemas

Un vistazo a las transformaciones

Un vistazo XML en Microsoft Office System

Un breve vistazo a marcas, etiquetas y marcado

Para entender XML, le ayuda a comprender la idea de marcado de datos. Personas han creado documentos para siglo y como cuánto tiempo han marcado dichos documentos. Por ejemplo, escuela profesores marcar estudiantes producto todo el tiempo. Dicen que los estudiantes para mover los párrafos, aclarar frases, corregir errores ortográficos y así sucesivamente. Marcar un documento es cómo se definen la estructura, el significado y la apariencia visual de la información en el documento. Si nunca ha utilizado la característica control de cambios en Microsoft Office Word, ha utilizado un formulario informático de marca hacia arriba.

Calcular, ha convertido también la "marcar" en "formato". Marcado es el proceso de usar códigos denominados etiquetas (o a veces tokens) para definir la estructura, la apariencia visual y, en el caso de XML, el significado de los datos.

El código HTML de este artículo es un buen ejemplo de marcas de equipo en el trabajo. Si lo examina (en Microsoft Internet Explorer, haga clic en la página y, a continuación, haga clic en Ver código fuente ), verá una mezcla de texto legible y etiquetas de lenguaje de marcado de hipertexto (HTML), como <p> y <h2>. Etiquetas en documentos HTML y XML son fáciles de reconocer debido a que se incluyan entre corchetes angulares. En el código fuente de este artículo, las etiquetas HTML, realice una variedad de tareas, como definir el principio y el final de cada párrafo (...<p></p>) y marcar la ubicación de cada imagen.


¿Así que lo convierte en XML?

Documentos HTML y XML contienen datos delimitados por etiquetas, pero que acaban las similitudes entre los dos idiomas. En HTML, las etiquetas definen la apariencia de los datos: los titulares vaya aquí, allí empieza el párrafo y así sucesivamente. En XML las etiquetas definen la estructura y el significado de los datos: Novedades de los datos.

Cuando se describen la estructura y el significado de los datos, hace posible que los datos de varias formas de volver a. Por ejemplo, si tiene un bloque de datos de ventas y claramente se identifica cada elemento en el bloque, puede cargar solo los elementos que necesita en una de las ventas de informe y cargar otros elementos en una base de datos de contabilidad. Dicho de otro modo, puede usar un sistema para generar los datos y marcarlos con etiquetas XML y después procesar esos datos en cualquier número de otros sistemas, independientemente de la plataforma de hardware o sistema operativo. Esta portabilidad es la razón por XML se ha convertido en una de las tecnologías más populares para el intercambio de datos.

Recuerde estos hechos a la hora de continuar:

  • No se puede utilizar HTML en lugar de XML. Sin embargo, puede ajustar los datos XML en etiquetas HTML y mostrarlos en una página Web.

  • HTML se limita a un conjunto de etiquetas que todos los usuarios comparten predefinidos.

  • XML permite crear cualquier etiqueta que necesita para describir los datos y la estructura de los datos. Por ejemplo, supongamos que necesita almacenar y compartir información sobre animales. Puede crear el siguiente código XML:

    <?xml version="1.0"?>
    <CAT>
    <NAME>Izzy</NAME>
    <BREED>Siamese</BREED>
    <AGE>6</AGE>
    <ALTERED>yes</ALTERED>
    <DECLAWED>no</DECLAWED>
    <LICENSE>Izz138bod</LICENSE>
    <OWNER>Colin Wilcox</OWNER>
    </CAT>

Puede ver que las etiquetas XML permiten saber exactamente qué tipo de datos que desea. Por ejemplo, sabrá estos datos son de un gato y encuentre fácilmente el gato nombre, edad y así sucesivamente. La capacidad para crear etiquetas que definan casi cualquier estructura de datos es lo que hace que XML sea "extensible".

Pero no confunda las etiquetas en el ejemplo de código con etiquetas de un archivo HTML. Por ejemplo, si pega esa estructura XML en un archivo HTML y ver el archivo en el explorador, los resultados se verá algo parecido a esto:

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

El explorador se pasa por alto las etiquetas XML y muestra solo los datos.


Una nota sobre los datos con formato correcto

Puede oír a alguien de su departamento de TI habla de XML "correcto". Un archivo XML correcto se ajusta a un conjunto de reglas muy estrictas que rigen XML. Si un archivo no se ajusta a esas reglas, XML deja de funcionar. Por ejemplo, en el ejemplo anterior, cada etiqueta de apertura tiene una etiqueta de cierre para que el ejemplo cumple una de las reglas para ser correcto. Si quitar una etiqueta e intenta abrir el archivo en uno de los programas de Office, verá un mensaje de error y el programa, dejará de utilizar el archivo.

No es necesario saber las reglas para crear XML correcto (aunque son fáciles de entender), pero debe recordar que pueden compartir datos XML entre programas y sistemas solo si los datos tienen un formato correcto. Si no puede abrir un archivo XML, lo más probable es que no sea correcto.

XML es además independiente de la plataforma, lo que significa que cualquier programa desarrollado para utilizar XML puede leer y procesar sus datos XML, independientemente del hardware y el sistema operativo. Por ejemplo, con las etiquetas XML correctas, puede usar un programa de escritorio para abrir y trabajar con datos desde un equipo de mainframe. Y, independientemente de quién cree un cuerpo de datos XML, puede trabajar con los mismos datos en varios de los programas de Microsoft Office 2003 y Microsoft Office Professional 2007, incluidos Microsoft Office Access 2007, Microsoft Office Word 2007, Microsoft Office InfoPath 2007 y Microsoft Office Excel 2007. Dado que es tan portátil, XML ha convertido en una de las tecnologías más populares para el intercambio de datos entre las bases de datos y escritorios de usuario.

Uso de XML en otros programas

Además de datos etiquetados, correctos, sistemas XML normalmente utilizan dos componentes adicionales: esquemas y transformaciones. Las siguientes secciones explican cómo funcionan estos componentes adicionales.


Un vistazo a los esquemas

No permitir que el término "esquema" le intimide. Un esquema es simplemente un archivo XML que contiene las reglas de lo que puede y no se encuentran en un archivo de datos XML. Archivos de esquema suelen usan la extensión de nombre de archivo .xsd, mientras que los archivos de datos XML utilizan la extensión .xml.

Los esquemas permiten programas validar los datos. Proporcionan el marco de trabajo para estructurar datos y garantizar que tiene sentido para el creador y los demás usuarios. Por ejemplo, si un usuario escribe datos no válidos, como texto en un campo de fecha, el programa puede solicitar al usuario que escriba los datos correctos. Siempre y cuando los datos en un archivo XML se ajustan a las reglas de un esquema dado, cualquier programa que admita XML puede utilizar ese esquema para leer, interpretar y procesar los datos. Por ejemplo, como se muestra en la siguiente ilustración, Excel puede validar los datos de <CAT> con el esquema de un gato.

Los esquemas permiten a aplicaciones compartir datos XML.

Obtener esquemas y le enseña a crear uno está fuera del ámbito de este artículo. (Además, es posible que tenga un departamento de TI que sabe cómo.) Sin embargo, resulta útil para saber el aspecto de esquemas. El esquema siguiente define las reglas de la < GATO >... < / CAT > conjunto de etiquetas.

<xsd:element name="CAT">  
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NAME" type="xsd:string"/>
<xsd:element name="BREED" type="xsd:string"/>
<xsd:element name="AGE" type="xsd:positiveInteger"/>
<xsd:element name="ALTERED" type="xsd:boolean"/>
<xsd:element name="DECLAWED" type="xsd:boolean"/>
<xsd:element name="LICENSE" type="xsd:string"/>
<xsd:element name="OWNER" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

No se preocupe acerca de todo el contenido de la muestra. Solo tenga en cuenta:

  • Los elementos de línea en el esquema de ejemplo se denominan declaraciones. Si necesita información adicional sobre animales, como el color o las marcas, lo más probable es que el departamento de TI agregaría una declaración al esquema. Puede cambiar el sistema XML como su empresa necesita evolucionando.

  • Las declaraciones proporcionan una gran cantidad de control sobre la estructura de datos. Por ejemplo, la declaración de <xsd:sequence> significa las etiquetas, como <NAME> y <BREED> , deben aparecer en el orden en que aparezcan encima. Las declaraciones también pueden controlar los tipos de datos que los usuarios puedan introducir. Por ejemplo, el esquema anterior requiere un número positivo para la edad del gato y valores booleanos (TRUE o FALSE) para las etiquetas modifica y DECLAWED.

  • Cuando los datos en un archivo XML se ajustan a las reglas de un esquema, esos datos se dice que sea válido. El proceso de comprobación de un archivo de datos XML con un esquema se denomina (lógicamente) validación. La gran ventaja de usar esquemas es que pueden ayudar a evitar que los datos están dañados. También facilitan la buscar datos dañados, porque XML se detiene cuando se produce un problema.


Un vistazo a las transformaciones

Como se mencionó anteriormente, XML también proporciona métodos eficaces para usar o reutilizar datos. El mecanismo para reutilizar datos se denomina una transformación (XSL), o simplemente, transformación.

(Mejor, su departamento de TI) también puede usar transformaciones para intercambiar datos entre sistemas de back-end, como bases de datos. Por ejemplo, supongamos que la base de datos A almacena los datos de ventas en una estructura de tabla que funciona bien para el departamento de ventas. Base de datos B almacena los datos de los ingresos y gastos en una estructura de tabla que está diseñada para el departamento de contabilidad. Base de datos B puede usar una transformación para aceptar datos de A y escribir datos en las tablas correctas.

La combinación de archivo de datos, esquema y transformación constituye un sistema XML básico. La ilustración siguiente muestra cómo funcionan normalmente tales sistemas. El archivo de datos se valida con el esquema y entonces representa en cualquier número de formas de utilizar una transformación. En este caso, la transformación implementa los datos a una tabla en una página Web.

Una estructura básica de archivos XML con un esquema y una transformación

El ejemplo siguiente muestra una forma de escribir una transformación. Carga los datos < GATO > en una tabla en una página Web. De nuevo, el punto de la muestra no mostrar cómo escribir una transformación, pero para mostrar un formulario que puede realizar una transformación.

<?xml version="1.0"?>
<xsl:stylesheet version="1.0">
<TABLE>
<TR>
<TH>Name</TH>
<TH>Breed</TH>
<TH>Age</TH>
<TH>Altered</TH>
<TH>Declawed</TH>
<TH>License</TH>
<TH>Owner</TH>
</TR>
<xsl:for-each select="CAT">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD>
<xsl:value-of select="NAME"/>
</TD>
<TD>
<xsl:value-of select="BREED"/>
</TD>
<TD>
<xsl:value-of select="AGE"/>
</TD>
<TD>
<xsl:value-of select="ALTERED"/>
</TD>
<TD>
<xsl:value-of select="DECLAWED"/>
</TD>
<TD>
<xsl:value-of select="LICENSE"/>
</TD>
<TD>
<xsl:value-of select="OWNER"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>

Este ejemplo muestra cómo un tipo de transformación pueden buscar cuando se codifica, pero recuerde que puede simplemente describir lo que necesita de los datos en inglés sin formato. Por ejemplo, puede ir al departamento de TI y supongamos que necesita imprimir los datos de ventas de determinadas regiones durante los últimos dos años, "y necesito que tenga este aspecto". El departamento de TI puede escribir (o cambiar) una transformación para realizar esa tarea.

¿Qué hace todo esto aún más cómodo es que Microsoft y un número creciente de otros proveedores está creando transformaciones para trabajos de todo tipo. En el futuro, lo más probable es que podrá descargar una transformación que satisfaga sus necesidades o que puede ajustar para adaptarlos a su finalidad. Esto significa que XML costará menos usar a lo largo del tiempo.


Un vistazo XML en Microsoft Office System

Las ediciones profesionales de Microsoft Office 2003 y versión de 2007 Office proporcionan compatibilidad con XML extensiva.

  • Office Excel 2007, Office Word 2007 y Office PowerPoint 2007 utilizan XML como formato predeterminado de archivo, un cambio que tiene varias ventajas:

    • Tamaños de archivo más pequeños. El nuevo formato usa ZIP y otras tecnologías de compresión para reducir el tamaño de archivo tanto como 75 por ciento en comparación con los formatos binarios que se usan en versiones anteriores de Office.

    • Recuperación de información más fácil y mayor seguridad. XML es humana legible, así que si se daña un archivo, puede abrir el archivo en Microsoft Notepad u otro editor de texto y recuperar al menos parte de la información. Además, los nuevos archivos son más segura porque no pueden contener Visual Basic para aplicaciones (VBA). Si usa el nuevo formato para crear plantillas, los controles ActiveX y las macros de VBA residen en una sección separada, más segura del archivo. Además, puede usar herramientas, como el Inspector de documento para quitar información personal. Para obtener más información sobre cómo usar el Inspector de documento, vea el artículo Quitar datos ocultos e información personal de documentos de Office.

    • Movilidad y flexibilidad. Dado que XML almacena datos en un formato de texto en lugar de un formato binario propietario, los clientes pueden definir sus propios esquemas y usar los datos en más formas, todo sin tener que pagar derechos de autor. Para obtener más información sobre los nuevos formatos, vea Introducción a los formatos XML abiertos.

  • Algunos de los programas de Office utilizan XML en segundo plano y otros, como Microsoft Office OneNote™, no lo admiten en absoluto. Es la mejor manera de aprender cómo admite XML un programa de Office iniciar la Ayuda en pantalla de ese programa y buscar XML.

Hasta el momento tan bien, pero ¿qué ocurre si tiene datos XML sin esquema? Los programas de Office que admiten XML tienen enfoques propios para ayudarle a que trabajar con los datos. Por ejemplo, Excel deduce un esquema si abre un archivo XML que todavía no tiene uno. Excel, a continuación, le ofrece la opción de cargar estos datos en un archivo de sólo lectura o de asignar los datos a una lista XML (en Microsoft Office Excel 2003) o en una tabla XML (en Office Excel 2007 ). Puede usar las listas y tablas XML para ordenar, filtrar o agregar cálculos a los datos.

Office Professional 2007 y Microsoft Office 2003 proporcionan el mismo conjunto de herramientas de XML. En Office Professional 2007, primero debe habilitar la compatibilidad XML y, a continuación, iniciar las herramientas desde diferentes ubicaciones. Sin embargo, después de iniciar las herramientas, funcionan igual en Microsoft Office 2003 y Office Professional 2007.

Nota: Microsoft Office Access 2007 habilita las herramientas XML de forma predeterminada, por lo que puede omitir los primeros pasos si utiliza Access.

Habilitar las herramientas de XML en Office Excel 2007

  1. En Excel, haga clic en el Botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Opciones de Excel.

  2. Haga clic en Personalizar.

  3. En Opciones principales para trabajar con Excel, seleccione Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.

    Nota: The Ribbon is part of the interfaz de usuario de Microsoft Office Fluent

Inicie las herramientas XML en Office Excel 2007

  • En la ficha Programador, haga clic en cualquier comando disponible en el grupo XML.

Inicie las herramientas XML en Office Access 2007

  1. Haga clic en la pestaña Datos externos.

  2. Siga uno de los procedimientos siguientes:

    • En el grupo Importar, haga clic en Archivo XML.

    • En el grupo Exportar, haga clic en más y, a continuación, haga clic en Archivo XML.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×