Accessibilidad y XML

  1. XML, HTML, y SGML
  2. XML en sí mismo
  3. XML y XHTML
  4. Presentación y transformación
  5. Ejemplos - XML para gráficos, matemáticos, ...

Charles McCN - charles@w3.org

La version más reciente: http://www.w3.org/2001/Talks/1026-axml/slide1-0

Temas y Tecnologías Clave:

Arquitectura del XML
XML, Namespaces, XLink, Xpath, XML Schema
Lenguajes XML
XHTML, MathML, SVG, SMIL
Presentación:
CSS, XSLT, XSL-FO, SSML

¿Qué es HTML?

(¡¿SGML?!)

Un lenguaje para escribir lenguajes de marcado

tiene màs que 15 años.

Es complicado - entonces también los navegadores son complicados

ejemplo: un elemento puede tener una clausura opcional

XML es como SGML, para escribir los lengaujes

¿Por Qué un Nuevo Lenguaje?

Para simplificar el desarollo de navegadores

Tipos diversos de información

Simplificar la extensión de la arquitectura

XML

Se puede usar XML para definir un lenguaje - algunos elementos y su sintaxis

<?xml version="1.0">
 <menuml xmlns="http://ejemplo.es/lenguaje.xsd">
  <plata tipo="carne" id="plata1">
    <nombre xml:lang="es">Menú del día</nombre>
    <nombre xml:lang="fr">Suggestion du jour</nombre>
    <imagen de="cámbiame" textalt="Es muy impresionante!"/>
  </plata>
....

Muchas cosas iguales...

Pero con cosas nuevas

Arquitectura

Lenguajes XML para la arquitectura XML

XML y (X)HTML de nuevo

XHTML es HTML, con sintaxis XML

Se puede leer con los navegadores normales

Hay herramientas diversas para editarlo, o se puede convertir HTML con Tidy

Presentación de XML:

Se puede usar CSS para la presentación, como HTML

ó, usar XSLT para transformarlo

¿XSLT?

Un lenguaje XML, para describir transformaciónes de XML

Accessibilidad: Necesidades diversas

CC/PP - un lenguaje RDF (y entonces XML) de preferencias

Por ejemplo: la Tecnología de Ayuda usada

XSLT para conversión de lenguajes

Lenguaje grafìco: SVG

Una imagen SVG que incluya RDF....

An SVG for a computer network

Transformado con XSLT a XHTML

Cable A connects Computer A and socket 1

Cable B connects Computer B and socket 2

Cable N connects external Network and socket 5

the Hub connects socket 1 and socket 2 and socket 3 and socket 4 and socket 5

(trabajamos sobre un navegador SVG sólo-texto)

(ó tambien...

Cable A connecta Computer A y socket 1

Cable B connecta Computer B y socket 2

Cable N connecta external Network y socket 5

the Hub connecta socket 1 y socket 2 y socket 3 y socket 4 y socket 5

ó ...

Informaciòn diversa: MathML

Es posible crear una notaciòn matemática con HTML...

...pero es difícìl enseñarla a toda la gente

Entonces, MathML: v1.0 tiene unos años, v 2.0 es nuevo

Se puede usarlo con un plugin, y hay muchas herriamentas mathematicas

Con Amaya, por ejemplo, y = 1 x 2 + 1 o i = 1 4 ( 2 i + 1 ) = ? ?

Combinaciòns de XML: XHTML + MathML

aqui he usado lenguajes mixtos con XML namespaces. Que es?

<?xml version="1.0">
 <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:m="http://www.w3.org/1998/Math/MathML">
 <head><title>holà</title></head><body>
 <m:math>
  <m:mi>x</m:mi> <m:mo>=</m:mo> <m:mn>2</m:mn>
 </m:math>

Combinaciòns: SVG + XHTML

RDF consiste en "triples" de Informacin Sujeto:

cualquiera

Predicado:

tiene
una relación
con

Objeto:

cualquier otra

Dos paginas de código RDF, con XSLT:

2001/06/23 - 23:40Z Charles dice:

Un documento earl:conforms

Lenguajes XML accesibles?

¡Gracias! ¿Hay Preguntas?

Presentaciones del W3C son disponible a http://www.w3.org/Talks