¿Qué es XML?¿Qué no es XML?¿Por qué XML?Un ejemplo de HTML¿Qué problema tiene HTML?Una propuesta en XMLVentajas de XML(Breve) historia de XMLWorld Wide Web Consortium (W3C)La sopa de letrasXMLXSLXSLTXPathDOMSAXRDFXBaseXPointerDTDSchemaXML-SigSGML SMLXLLDCnamespaceUn poco de terminologíaXMLSGMLXML “bien-formado”ValidaciónDTDSchemaXSLParsereXtended Mark-up LanguageStandard Generalised Mark-up LanguageDocument Type DefinitioneXtended Stylesheet LanguageAnalizador sintácticoDOMRDFXLink, XPointerSMLSMILXHTMLDocument Object ModelResource Description FrameworkSimple Mark-up LanguageSynchronized MultimediaTecnologías XML (un resumen)Especificación XML v1.0Definición de documentos DTD or SchemasDefinición de estilos XSL = XSLT + XPathEnlazado de documentos XLL = XLink + XPointerAplicaciones RDF, SMIL, HTML, etcConstruyendo documentos XMLEl elemento y sus atributosnombre del atributonombre del elementocontenido del elementovalor del atributoetiqueta de finXML “bien-formado” (well-formed)Estructura jerárquica de elementosEjemplo de XML erróneoEstructura jerárquica de elementosEtiquetasEjemplos de XML incorrectoUna versión más correcta¡La versión más correcta!AtributosNombrando cosasOtras reglasMarcado y datosEl prólogoEjemplos de prólogosElementosElementos vacíosAtributosEntidades PredefinidasSecciones CDATAComentariosComentarios (ejemplo)Validación y definición de documentosDocument Type Definitions (DTD)DTD: Document Type DefinitionDTD (ejemplo)Declaraciones de tipo ElementoEMPTYANYMixedElementModelos de contenidoModelos de contenido (ejemplo)Declaraciones de lista de AtributosTipos de AtributosAtributos CDATA y NMTOKENAtributos EnumeradosAtributos ID e IDREFDeclaración de EntidadesTipos de EntidadesInternas o ExternasAnalizadas o No analizadasGenerales o ParámetroEntidades generales internasEntidades generales externas analizadasEntidades no analizadasEntidades parámetro internasEntidades parámetro externasEjemplo de DTDXML basado en el DTD anteriorValidación y definición de documentosXML SCHEMASUsan sintaxis de XML, al contrario que los DTDsPermiten especificar los tipos de datosSon extensiblesVocabularios y Lenguages de MarcadoXHTML (eXtended HTML)WML (Wireless Mark-up Language)SVG (Scalable Vector Graphics)CDF (Channel Definition Format)RDF (Resource Definition Framework)XUL (eXtensible User Interface Language)GEML (Gene Expression Markup Language)VISA Invoice SpecificationVoxXML, VoiceXML, JSMLXHTML v1.0Una reformulación de HTML4 en XMLXHTMLHojas de Estilo XSLXSLT / XPatheXtended Stylesheet LanguageXSL = XSLT + XPathUn ejemplo sencillo de XSLElementos de XSLTMetodos en XMLTEspecificación de patrones (XPath)Especifica el "hijo" inmediato. Puede referirse al raizSelecciona a "cualquier profundidad" en el árbolSelecciona el contexto actualSelecciona todos los elementos en el contexto actualSelecciona un atributoSelecciona todos los atributos en el contexto actualEjemplos de XPathAplicaciones de XSLEJEMPLO PRÁCTICO IMENU DE ENLACES COLAPSABLEMenu de enlaces colapsable (XML)La hoja de estilo¿Por qué no hacerlo crossbrowser?El resultadoEJEMPLO PRÁCTICO IIFACTURAS EN XMLEl documento XML (ejemplo)La hoja de estiloEl resultadoAnalizadores sintácticos (PARSERS)El parser de Microsoft (MSXML.DLL)DOM Level 1Usando MSXML.DLLPara cargar un documentoMétodos y PropiedadesEjemplo en Visual BasicConvirtiendo XML en HTMLEJEMPLO PRÁCTICO IIILIBRO DE FIRMAS BASADO EN XMLEl documento de datos XMLAspecto final del libro de firmasPlantilla en HTMLLa hoja de estiloTransformando XML en HTMLAñadiendo datos al documento XMLXLL / XLinkEnlazando documentosXLinkAplicaciones de XMLDesarrollo de portalesPortalesEstrategias servir documentos XMLPortales HTML/WMLPortales HTMLPortales WMLAplicaciones que impulsarán XMLUna llamada de advertencia