SlideShare una empresa de Scribd logo
1 de 40
  Lenguajes para la estructuración de documentos: Introducción a XML Eduardo Peis Universidad  de Granada
Índice ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1. El estándar matriz: SGML  (Standard Generalized Markup  Language)
SGML (ISO 8879-1986) – Standard Generalized Markup Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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 &#46; 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
SGML: sintaxis básica (2) DTD –Document Type Definition- <!DOCTYPE biblioteca [ <!ENTITY @  “&#46;”> <!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
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
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
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 @ “&#46;”> de carácter “ &quot; ‘ &apos; > &gt; < &lt; & &amp; entidades predefinidas
SGML: software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Es tal la potencialidad de SGML que no es posible su explotación con el software de red disponible en la actualidad
2. La alternativa: XML
SGML SGML XML SGML HTML EAD CDF MathML HTML EAD CDF MathML HTML
El usurpador: HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML XML <table> <tr> <td>título</td> <td>autor</td> <td>precio</td> </tr> <tr> <td>Pensar</td> <td>B. Ortega</td> <td>42</td> </tr> <tr> <td>La leña</td> <td>M. Lao</td> <td>53</td> </tr> </table> <libros> <libro> <titulo>título</titulo> <autor>autor</autor> <precio>precio</precio> </libro> <libro> <titulo>Pensar</titulo> <autor>B. Oña</autor> <precio>42</precio> </libro> <libro> <titulo>La leña</titulo> <autor>M. Lao</autor> <precio>53</precio> </libro> </libro>
Principales diferencias SGML/XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<?xml version=“1.0” encoding=“ISO-8859-1” standalone=“yes”?> <Elemento_ASP> <![CDATA[   <FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>” METHOD=“POST”>  ]]> </Elemento_ASP> <!NOTATION GIF SYSTEM “Iexplore.exe”>
Documentos XML: (1) Well-Formed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Documentos XML: (2) Validación y definición ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<Schema xmlns=“urn:schemas-microsoft-com:xml-data” xmlns:dt=“urn:schemas-microsoft-com:datatypes”> <AttributeType name=“id” dt:type=“string” required=“yes” /> <ElementType name=“nombre” content=“textOnly” /> <ElementType name=“persona” content=“mixed” /> <attribute type=“id” /> <element type=“nombre” /> </ElementType> <ElementType name=“documento” content=“eltOnly”> <element type=“persona” /> </ElementType> </Schema>
3. La “familia” de  especificaciones
“ 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
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
XSL (2) <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> <xsl:stylesheet version=&quot;1.0&quot;  xmlns:xsl=&quot;http://www.w3.org/TR/WD-xsl&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot; result-ns=&quot;&quot;> <xsl:template match=&quot;/&quot;> <HTML> <HEAD> <TITLE> <xsl:apply-templates select=&quot;/normas//Título&quot; /> </TITLE> </HEAD> <BODY> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;normas.css&quot; /> <H1><xsl:apply-templates select=&quot;/normas/Título&quot; /></H1> <xsl:apply-templates select=&quot;/normas/norma&quot; /> </BODY> </HTML> </xsl:template> <xsl:template match=&quot;norma[Observación]&quot;> <P>Esta norma incluye un elemento &quot;Observación&quot;:<BR /> <B><xsl:value-of /></B></P> </xsl:template> </xsl:stylesheet> elementos XSLT filtros XSL patrones de localización XPath prólogo Namespaces operadores
XML Linking and Addressing Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguajes de consulta: XML Query XQuery ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],XQL’99 XQL’98 XML QL SQL QUILT LOREL OQL Xpath 1.0 Xpath 2.0 XSLT patrones XSL
Interfaces software. DOM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4. Vocabularios. Algunas  aplicaciones sectoriales
Vocabularios WML SMIL P3P CDF SVG VML 3DML MathML WML VoxML VISA Invoice Specification ICE XMLNews IEEE Standards DTD TEI PSI OIM VocML RML WAP XDNL GEML GAME OFX MDDL XMP VRML EAD
Voz interactiva: VoxML Servidor Web pasos diálogo pasos diálogo Archivo VoxML Archivo VoxML pasos diálogo Archivo VoxML
Gráficos vectoriales: VML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],VML DOM CSS2 Namespaces
Multimedia: SMIL ,[object Object],[object Object],[object Object],[object Object],<smil> <head> <meta name=&quot;title&quot; content=&quot;WDVL Demo&quot; /> <meta name=&quot;author&quot; content=&quot;jrule@ruleweb.com&quot; /> <meta name=&quot;copyright&quot; content=&quot;©1998&quot; /> <layout type=&quot;text/smil-basic-layout&quot;> <region id = &quot;VideoChannel“ title = &quot;VideoChannel&quot; left = &quot;0“ top = &quot;0&quot; height = &quot;120&quot; width = &quot;160&quot; background-color = &quot;#888888&quot; fit = &quot;fill&quot;/> <region id = &quot;PixChannel”...
Otras posibles aplicaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],…
5. Viviendo con contenidos: la  “Web semántica”
 
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
Expresando significado ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Representación del conocimiento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Descripción de recursos: RDF/RDFSchema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.ugr.es/ ~epeis/Peis Eduardo Peis Jorge Fernández rdf: Statement s: Creador rdf: subject rdf:t ype rdf: object rdf: predicate a: atribuidoA “ reified statement”
Capa lógica (1): Ontologías ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taxonomía Reglas de inferencia
Capa lógica (2): Agentes software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6. Recursos
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

Más contenido relacionado

La actualidad más candente

Diseño de páginas Web con HTML
Diseño de páginas Web con HTMLDiseño de páginas Web con HTML
Diseño de páginas Web con HTMLJavier
 
Html
HtmlHtml
Htmlupt
 

La actualidad más candente (6)

Datos En La Web - Clase 1
Datos En La Web - Clase 1Datos En La Web - Clase 1
Datos En La Web - Clase 1
 
Diseño de páginas Web con HTML
Diseño de páginas Web con HTMLDiseño de páginas Web con HTML
Diseño de páginas Web con HTML
 
Mini Manual Html
Mini Manual HtmlMini Manual Html
Mini Manual Html
 
HTML
HTMLHTML
HTML
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 

Similar a Introducción xml

Similar a Introducción xml (20)

XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Xml
XmlXml
Xml
 
Document type definitions (DTD)
Document type definitions (DTD)Document type definitions (DTD)
Document type definitions (DTD)
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
Front End - Maquetación xhtml + css
Front End - Maquetación xhtml + cssFront End - Maquetación xhtml + css
Front End - Maquetación xhtml + css
 
Manual XML
Manual XMLManual XML
Manual XML
 
04.estructura de los documentos w3 c esquemas
04.estructura de los documentos w3 c esquemas04.estructura de los documentos w3 c esquemas
04.estructura de los documentos w3 c esquemas
 
HTML
HTMLHTML
HTML
 
HTML
HTMLHTML
HTML
 
Datos y metadatos, de Francisca Hernández Carrascal
Datos y metadatos, de Francisca Hernández CarrascalDatos y metadatos, de Francisca Hernández Carrascal
Datos y metadatos, de Francisca Hernández Carrascal
 
Datos y metadatos, Francisca Hernández Carrascal
Datos y metadatos, Francisca Hernández CarrascalDatos y metadatos, Francisca Hernández Carrascal
Datos y metadatos, Francisca Hernández Carrascal
 
¿Qué es la Web Semántica?
¿Qué es la Web Semántica?¿Qué es la Web Semántica?
¿Qué es la Web Semántica?
 
Xml
XmlXml
Xml
 
HTML
HTMLHTML
HTML
 
Xml
XmlXml
Xml
 
Html5.
Html5.Html5.
Html5.
 
Ingeniería web
Ingeniería webIngeniería web
Ingeniería web
 
Xml On Rails
Xml On RailsXml On Rails
Xml On Rails
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 

Más de Philippe-Jean Bunau-Varilla (7)

Nuevosparadisgmasa
NuevosparadisgmasaNuevosparadisgmasa
Nuevosparadisgmasa
 
Archelec
ArchelecArchelec
Archelec
 
Ead aplicaciones prácticas
Ead aplicaciones prácticasEad aplicaciones prácticas
Ead aplicaciones prácticas
 
Caracterízación de EAD
Caracterízación de EADCaracterízación de EAD
Caracterízación de EAD
 
Alejandro Delgado Gómez - Introducción a Encoded Archival Description (EAD): ...
Alejandro Delgado Gómez - Introducción a Encoded Archival Description (EAD): ...Alejandro Delgado Gómez - Introducción a Encoded Archival Description (EAD): ...
Alejandro Delgado Gómez - Introducción a Encoded Archival Description (EAD): ...
 
Proyectos ead
Proyectos eadProyectos ead
Proyectos ead
 
Archivos Electrónicos
Archivos ElectrónicosArchivos Electrónicos
Archivos Electrónicos
 

Introducción xml

  • 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 &#46; 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 @ “&#46;”> <!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 @ “&#46;”> de carácter “ &quot; ‘ &apos; > &gt; < &lt; & &amp; entidades predefinidas
  • 10.
  • 12. SGML SGML XML SGML HTML EAD CDF MathML HTML EAD CDF MathML HTML
  • 13.
  • 14. HTML XML <table> <tr> <td>título</td> <td>autor</td> <td>precio</td> </tr> <tr> <td>Pensar</td> <td>B. Ortega</td> <td>42</td> </tr> <tr> <td>La leña</td> <td>M. Lao</td> <td>53</td> </tr> </table> <libros> <libro> <titulo>título</titulo> <autor>autor</autor> <precio>precio</precio> </libro> <libro> <titulo>Pensar</titulo> <autor>B. Oña</autor> <precio>42</precio> </libro> <libro> <titulo>La leña</titulo> <autor>M. Lao</autor> <precio>53</precio> </libro> </libro>
  • 15.
  • 16.
  • 17.
  • 18. 3. La “familia” de especificaciones
  • 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
  • 21. XSL (2) <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> <xsl:stylesheet version=&quot;1.0&quot; xmlns:xsl=&quot;http://www.w3.org/TR/WD-xsl&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot; result-ns=&quot;&quot;> <xsl:template match=&quot;/&quot;> <HTML> <HEAD> <TITLE> <xsl:apply-templates select=&quot;/normas//Título&quot; /> </TITLE> </HEAD> <BODY> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;normas.css&quot; /> <H1><xsl:apply-templates select=&quot;/normas/Título&quot; /></H1> <xsl:apply-templates select=&quot;/normas/norma&quot; /> </BODY> </HTML> </xsl:template> <xsl:template match=&quot;norma[Observación]&quot;> <P>Esta norma incluye un elemento &quot;Observación&quot;:<BR /> <B><xsl:value-of /></B></P> </xsl:template> </xsl:stylesheet> elementos XSLT filtros XSL patrones de localización XPath prólogo Namespaces operadores
  • 22.
  • 23.
  • 24.
  • 25. 4. Vocabularios. Algunas aplicaciones sectoriales
  • 26. Vocabularios WML SMIL P3P CDF SVG VML 3DML MathML WML VoxML VISA Invoice Specification ICE XMLNews IEEE Standards DTD TEI PSI OIM VocML RML WAP XDNL GEML GAME OFX MDDL XMP VRML EAD
  • 27. Voz interactiva: VoxML Servidor Web pasos diálogo pasos diálogo Archivo VoxML Archivo VoxML pasos diálogo Archivo VoxML
  • 28.
  • 29.
  • 30.
  • 31. 5. Viviendo con contenidos: la “Web semántica”
  • 32.  
  • 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
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 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