====== 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 ==== :!: