viernes, 16 de junio de 2006

XML Schema para XHTML

Estoy preparando un curso de "XML Básico" de 20h que empezaré a impartir la próxima semana. Aunque el título puede parecer que es un curso sencillo, el hecho de que tenga 20 horas dedicadas únicamente a DTDs y XML Schemas me está obligando a profundizar un poco más de lo que hice hasta ahora en estas tecnologías.

Uno de los ejercicios que se me ha ocurrido para empezar es crear ficheros HTML que validen contra el XML Schema que define XHTML. El ejercicio parece obvio, pero no resulta fácil encontrar el correspondiente esquema.

Rebuscando un poco, he encontrado esta nota en la que presentan dichos esquemas.

Desafortunadamente, al cargar dicho fichero en un validador, se produce un error. El error parece ser porque utilizan un cualificador de espacio de nombres que empieza por "xml" y al parecer éso no está permitido. Cambiendo, dicho cualificador, he conseguido validarlo.

De todas formas, me habría gustado disponer también de los DTDs, pero los que he encontrado (por ejemplo, xhtml1-strict.dtd), creo que son DTDs de SGML, no de XML (al menos no cargan con un validador de XML).

También me gustaría encontrar XML Schemas de otros vocabularios conocidos, como SVG, pero de éste, sólo encontré una descripción en Relax NG.

Por último, la anécdota divertida (o intrigante) es esta página...algún día contendrá un esquema para XHTML...

1 comentario:

Anónimo dijo...

Hola, qué tal? Igual estaría bien algún ejemplo de validaciones de XML-Schema más avanzadas con SchemaTron, aquí te dejo una referencia:
SchemaTron.

Un saludo.

Chema.