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 XHTML o se crean protocolos de comunicación o datos estructurados de una forma concreta. Esta especificación se basa en las siguientes normas:
<br /><a><b>hola</a></b>, la correcta es: <a><b>hola</b></a>.<a p=1>, lo correcto es: <a p=“1”>.xml.Ejemplo 1:
<?xml version="1.0" encoding="ISO-8859-1"?>
Ejemplo 2:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
Ejemplo 3:
<?xml version="1.0" encoding="ISO-8859-1"?> <book> <title>My First XML</title> <prod id="33-657" media="paper"></prod> <chapter>Introduction to XML <para>What is HTML</para> <para>What is XML</para> </chapter> <chapter>XML Syntax <para>Elements must have a closing tag</para> <para>Elements must be properly nested</para> </chapter> </book>
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:
<!DOCTYPE note SYSTEM "InternalNote.dtd">
Podemos asignar un estilo a un documento XML básico añadiendo la línea siguiente:
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
Donde href indica el archivo .css correspondiente a la hoja de estilos. Un ejemplo sería el siguiente archivo xml:
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/css" href="cd_catalog.css"?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> <CD> <TITLE>Hide your heart</TITLE> <ARTIST>Bonnie Tyler</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>CBS Records</COMPANY> <PRICE>9.90</PRICE> <YEAR>1988</YEAR> </CD> </CATALOG>
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; }