====== XML ======
Un documento XML contiene datos en texto plano; este lenguaje es únicamente una especificación a partir de la cual se forman otros como el [[tags:html|XHTML]] o se crean protocolos de comunicación o datos estructurados de una forma concreta. Esta especificación se basa en las siguientes normas:
- La primera línea debe indicar su codificación y versión (//ejemplo 1//).
- Existirá un único elemento raíz (en el //ejemplo 2// es //note//).
- Se distinguirán las mayúsculas de las minúsculas.
- Todo elemento deberá cerrarse. Es admisible un elemento sin contenido, que se autocierre: ''
''
- Los elementos deberán ser correctamente anidados. La siguiente anidación es incorrecta: ''hola'', la correcta es: ''hola''.
- Todo elemento, excepto el raíz, estará anidado en otro.
- No se podrán omitir las comillas, pero estás podrán ser dobles o simples. Esto es incorrecto: '''', lo correcto es: ''''.
- Varios espacios se contarán como uno solo.
- Los elementos pueden contener datos como propiedades\atributos (en el //ejemplo 3// sería el //id// de //prod//), como otros elementos o como texto.
- Los nombres de los elementos no pueden empezar por un número o carácter extraño, ni contener espacios ni empezar con las letras ''xml''.
//Ejemplo 1://
//Ejemplo 2: //
Tove
Jani
Reminder
Don't forget me this weekend!
//Ejemplo 3: //
My First XML
Introduction to XML
What is HTML
What is XML
XML Syntax
Elements must have a closing tag
Elements must be properly nested
Un documento xml podrá definir un dtd que lo valide en cuanto a formato, para ello y como segunda línea se añadirá algo parecido a:
===== Asignación de un estilo =====
==== Mediante CSS ====
Podemos asignar un estilo a un documento XML básico añadiendo la línea siguiente:
Donde **href** indica el archivo .css correspondiente a [[tags:html#css|la hoja de estilos]]. Un ejemplo sería el siguiente archivo xml:
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
Hide your heart
Bonnie Tyler
UK
CBS Records
9.90
1988
Con el siguiente archivo css:
CATALOG
{
background-color: #ffffff;
width: 100%;
}
CD
{
display: block;
margin-bottom: 30pt;
margin-left: 0;
}
TITLE
{
color: #FF0000;
font-size: 20pt;
}
ARTIST
{
color: #0000FF;
font-size: 20pt;
}
COUNTRY,PRICE,YEAR,COMPANY
{
display: block;
color: #000000;
margin-left: 20pt;
}
==== Mediante XSL ====
:!: