1. Lenguajes para la estructuración de documentos: Introducción a XML Eduardo Peis Universidad de Granada
2.
3. 1. El estándar matriz: SGML (Standard Generalized Markup Language)
4.
5. SGML: sintaxis básica (1) modelo de documento <!SGML “ISO 8879:1986” charset baseset “ISO 646-1983//charset International Reference Version (IRV)//ESC 2/5 4/0”> <!DOCTYPE biblioteca system “c:/sgml/biblioteca.dtd”> <biblioteca> <!-- comienzo del registro de un libro --> <libro> <titulo>Los corsarios vacilantes</titulo> <autor>Pompeyo Mañas <email>pomp . mcu.es</email> </autor> <editorial>Labor</editorial> <cubierta tipo=”blanda”></cubierta> <categoría clase=”noficción”></categoría> <isbn>84-045-87498-0</isbn> <nota número=”5”></nota> <comentarios>Libro reservado</comentarios> </libro> <!– más registros aquí --> </biblioteca> declaración SGML tipo de documento entidad de sistema elementos contenido (#PCDATA ) comentarios SGML atributos referencia de entidad
6. SGML: sintaxis básica (2) DTD –Document Type Definition- <!DOCTYPE biblioteca [ <!ENTITY @ “.”> <!ELEMENT biblioteca - - (libro+)> <!ELEMENT libro – O (título, autor+, editorial, cubierta, categoría, isbn, nota, comentarios?)> <!ELEMENT título – O (#PCDATA)> <!ELEMENT autor – O (#PCDATA, email)> <!ELEMENT email – O (#PCDATA)> <!ELEMENT editorial – O (#PCDATA)> <!ELEMENT cubierta – O EMPTY> <!ATTLIST cubierta tipo (blanda | dura) “blanda”> <!ELEMENT categoría – O EMPTY> <!ATTLIST categoría clase (ficción | fantasía | cficción | misterio | terror | noficción | histórico | biografía) “ficción” > <!ELEMENT isbn – O (#PCDATA)> <!ELEMENT nota – O EMPTY> <!ATTLIST nota número (1 | 2 | 3 | 4 | 5) #REQUIRED> <!ELEMENT comentarios – O (#PCDATA)> ]> declaración de tipo de documento declaraciones de elementos declaraciones de listas de atributos declaración de entidad
7. SGML: sintaxis básica (2.1) declaración de elementos Indicadores de aparición <!ELEMENT libro – O (título, autor+, editorial, cubierta, categoría, isbn, nota, comentarios?)> reglas de minimización modelo de contenido conectores identificador genérico clave SGML EMPTY elemento vacío #PCDATA cualquier cadena de caracteres en cualquier orden & o uno o el otro | ambos y en ese orden , conectores Opcional y repetible (0 o más veces) * opcional (0 o 1 vez) ? necesario y repetible (1 o más veces) + indicadores de aparición indicadores de aparición opcional o obligatoria etiqueta - 1ª posición etiqueta inicio 2ª posición etiqueta fin claves SGML para modelos de contenido
8. SGML: sintaxis básica (2.2) declaraciones de lista de atributos <nombre nacionalidad=“SP” sexo=“V”>Eduardo Peis</nombre> nombre de atributo <!ATTLIST nombre nacionalidad (AU | AS | BG |…| SP | NZ) “SP” sexo (V | H) #REQUIRED> elemento al que cualifican nombre de atributo AttrName posibles valores AttrType valor por defecto Default especificado default último especificado #CURRENT opcional #IMPLIED obligatorio #REQUIRED caracteres numéricos cualquier cadena de caracteres datos de caracteres no analizables puntero a algún otro elemento identificador único NUMBER NMTOKEN CDATA IDREF ID valor de atributo
9. SGML: sintaxis básica (2.3) declaraciones de entidades <!DOCTYPE texto [ <!ENTITY % elemento-epr “<!ELEMENT epr (#PCDATA)>”> %elemento-epr; ]> de parámetro <!DOCTYPE texto [ <!ENTITY lfp “liga de fútbol profesional”> ]> <texto>el hecho fue estudiado por la &lfp; en previsión de posibles sanciones</texto> entidad general interna <!ENTITY miscosas SYSTEM “ http://www.ugr.es/ ~epeis/miscosas.sgm”> general externa analizada <!ENTITY logo SYSTEM “ http://www.ugr.es/ ~epeis/logo.gif”> no analizada <!ENTITY @ “.”> de carácter “ " ‘ ' > > < < & & entidades predefinidas
19. “ Familia” de especificaciones. La “sopa de letras” XML XLink Namespaces XSL DOM XPointer XPath RDF SAX XSLT XSL-fo XML Query Schema DTD XML Encription XML Signature XML Base Web Ontology Semantic Web CSS
20. XSL (1): XSLT + XPath Árbol de origen Búsqueda de plantilla Patrón de localización Transformación de nodo de origen en nodo resultante ¿Hay más plantillas? NO SI Plantilla Dar formato a árbol resultante Mostrar árbol resultante XSLT XPath Filtros documento XML árbol origen hoja de estilo XSL transformación árbol resultante formato XSLT XSL-fo
33. La “Web semántica” Unicode URI XML + NS + XMLSchema RDF + RDFSchema Firma digital Ontologías vocabularios Lógica Pruebas Confianza SIGNIFICADOS sintaxis DATOS DATOS REGLAS
40. Tan sólo algunos recursos Enlaces a herramientas XML http://www.xmlsoftware.com Buenos tutoriales, herramientas y demos http:www.microsoft.com/xml Borradores, tecnologías descargables, tutoriales… http://www.ibm.com/xml Recursos para desarrolladores. Contiene la especificación XML 1.0 comentada por Tim Bray http://www.xml.com El “sitio” por excelencia http://www.oasis-open/cover/sgml-xml.html Web del World Wide Web Consortium, donde se desarrollan, se oficializan y se distribuyen las especificaciones http://www.w3.org Traducción del manual de Goldfarb Goldfarb, C.; Prescod, P. (1999) Manual de XML. Madrid [etc.]: Prentice Hall