Los más ricos administradores de fondo de cobertura (1968-2024).pdf
XML guía breve
1. Septiembre - Octubre 2007
XML (1)
• eXtensible Markup Languaje, es un lenguaje de
marcado de propósito general cuyo principal objetivo
es facilitar el intercambio de información.
• Mediante restricciones semánticas se pueden
implementar otros lenguajes basados en XML, por
ejemplo XHTML.
• Esta diseñado para ser legible por un humano.
2. Septiembre - Octubre 2007
XML (2)
• XML permite estructurar la información de
una manera estructurada y jerárquica.
3. Septiembre - Octubre 2007
XML (3)
• Al igual que HTML, XML está basado en SGML
(Standard Generalized Markup Language).
• SGML es un estándar de ISO (International
Organization for Standardization).
4. Septiembre - Octubre 2007
XML (4)
• A diferencia de HTML, cuyos tags son fijos,
XML permite definir tags según las
necesidades de estructuración del
documento.
5. Septiembre - Octubre 2007
XML (5)
• Ejemplo:
<ContenidoDirectorio>
<Fichero>
<Nombre>informe.doc</Nombre>
<Tipo>documento Word</Tipo>
</Fichero>
<Fichero>
...
</Fichero>
...
</ContenidoDirectorio>
6. Septiembre - Octubre 2007
XML (6)
• A diferencia de HTML, los tags XML son “case
sensitive”.
• Comentarios: <!-- This is a comment -->
7. Septiembre - Octubre 2007
XML (7)
• El único elemento mandatorio de un documento
XML es el “document element”: la raíz de todo el
documento.
• En el ejemplo: <ContenidoDirectorio>.
8. Septiembre - Octubre 2007
XML (8)
• Prólogo:
– Opcionalmente puede incluirse:
<?xml version="1.0" ?>
– Pero debe ser lo que primero aparezca en el documento.
– El prólogo pude incluir información sobre el “tipo de
documento” (“document type declaration”).
9. Septiembre - Octubre 2007
XML (9)
• Document type declaration (1):
– Indica la estructura permitida del documento.
– Contiene información sobre los nombres de los
elementos del documento y las relaciones entre
ellos.
10. Septiembre - Octubre 2007
XML (10)
• Document type declaration (2):
– Ejemplo:
– <!DOCTYPE ContenidoDirectorio SYSTEM ficheros.dtd>
Debe aparecer antes del
elemento principal
(ContenidoDirectorio).
Indica el nombre del “document
element”
Fichero donde puede encontrarse la
definición de la estructura del
documento XML (Document Type
Definition).
11. Septiembre - Octubre 2007
XML (11)
• Document Type Definition (DTD):
<!ELEMENT ContenidoDirectorio (Fichero)+>
<!ATTLIST ContenidoDirectorio
xmlns CDATA #FIXED ''>
<!ELEMENT Fichero (Nombre,Tipo)>
<!ATTLIST Fichero
xmlns CDATA #FIXED ''>
<!ELEMENT Nombre (#PCDATA)>
<!ATTLIST Nombre
xmlns CDATA #FIXED ''>
<!ELEMENT Tipo (#PCDATA)>
<!ATTLIST Tipo
xmlns CDATA #FIXED ''>
Uno o más elementos del
tipo Fichero
*: 0 o más
? : 0 o 1
Elementos que conforman el
elemento Fichero
12. Septiembre - Octubre 2007
XML (12)
• Document Type definition (DTD):
– Puede incluirse en la Document Type Declaration:
• <!DOCTYPE ContenidoDirectorio [ … ]>
13. Septiembre - Octubre 2007
XML (13)
• Documento XML válido:
– Documento XML que cumple con las
declaraciones especificadas en su DTD.
14. Septiembre - Octubre 2007
XML (14)
• Schema XML: Mecanismo más poderoso para
expresar estructuras de documentos XML.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="ContenidoDirectorio">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="Fichero"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Fichero">
<xs:complexType>
<xs:sequence>
<xs:element ref="Nombre"/>
<xs:element ref="Tipo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Nombre" type="xs:NCName"/>
<xs:element name="Tipo" type="xs:NCName"/>
</xs:schema>