2010-02-23 15 views
12

¿Existe un tipo de documento W3C disponible con soporte de transición XHTML 1.0 y soporte RDFa?DTD con RFDa y XHTML 1.0 Soporte de transición

Conozco el XHTML + RDFa 1.0 (http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd) DTD pero ese es XHTML 1.1 que no es compatible con mi sitio web actual. Parece que también hay un DTD HTML4 + RDFa 1.0 (http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd) disponible.

Mi razón principal para no servir a XHTML 1.1 es, por supuesto, Internet Explorer, aunque probablemente podría servir como texto/html para los usuarios de IE si no hubiera otra forma.

Respuesta

10

No creo que exista tal DTD, no.

HTML se está volviendo cada vez más fragmentado y la creación de DTD para cada combinación posible no será práctica. HTML5 no está basado en SGML y efectivamente renuncia a las DTD. En el futuro, es probable que los validadores tengan que cambiar, de modo que invoquen colecciones de componentes como RDFa y ARIA, e indiquen en sus resultados qué colecciones son necesarias para permitir que cada parte del margen de beneficio se conforme.

Lamentablemente, actualmente estamos en el punto de transición, por lo que no hay una solución clara para su problema. Sin embargo, una cierta cantidad de pragmatismo te llevará un largo camino.

Ahora, XHTML + RDFa 1.0 puede definirse por DTD como una extensión de XHTML 1.1, pero en realidad no es XHTML 1.1, ni es XHTML 1.0 transitorio o estricto, ni más que "XHTML + RDFa 1.0 ".

Para que pueda adoptar un enfoque de porción pragmático. Considera la actitud de HTML5 para esto. Dice que cualquier cosa que sirva como texto/html es una serialización HTML del modelo de objetos, independientemente de cualquier DOCTYPE que declare. Esto es en la práctica lo que hacen los navegadores de todos modos.

Del mismo modo, cualquier cosa que sirva con un tipo de contenido XML como application/xhtml + xml es una serialización XML. Esas partes del XML que tienen el espacio de nombres xhtml constituyen XHTML.

Por lo tanto, en la práctica, puede servir su XHTML + RDFa 1.0 como texto/html o aplicación/xhtml + xml sin ninguna dificultad, siempre que el margen cumpla los requisitos para documentos políglotas.

Eso deja la validación. Dejando de lado a RDFa, ¿hay algún recargo que esté usando que sea compatible con XHTML 1.0 Transitional pero no conforme XHTML 1.1? Si es así, ¿te importa lo suficiente acerca de la validación perfecta para cambiar estos, o para alejarse del uso de RDFa? Presumiblemente, está utilizando RDFa para el beneficio de sus usuarios, mientras que la validación es esencialmente una herramienta práctica para usted.

Me enfrenté a una situación similar recientemente, cuando decidí agregar atributos ARIA a mis páginas XHTML 1.0. Decidí que la Accesibilidad supera la Validez, y agregaría los atributos y me olvidaría de asegurar que mis páginas fueran 100% válidas.

+0

El estándar XHTML + RDFa 1.0 requerirá mucho trabajo de conversión de las páginas de transición actuales de XHTML 1.0, por lo que soy bastante reacio a dar ese paso. Aunque la diferencia entre XHTML 1.0 transitional y XHTML 1.1 no es tan grande, es suficiente para convertirlo en una conversión dolorosa para todas las plantillas. Sin embargo, como el punto de validación aquí es simplemente asegurarse de que no hay errores reales en las páginas, sería una solución adecuada simplemente ignorar los errores W3. No es más que una molestia que podría arreglarse fácilmente con un pequeño usercript;) – Wolph

1

En realidad, a menos que le preocupe la implementación de DTD, casi no hay diferencias entre las distintas versiones de XHTML y casi nunca hay una razón válida para no usar XHTML 1.1. ¿De qué manera depende tu sitio web de la transición 1.0? Si puede hacer que su sitio sea válido con 1.0 estricto, entonces pasar de eso a 1.1 no debería causar problemas, porque esencialmente la única diferencia es la DTD modularizada, que en realidad no tiene inconvenientes.

Si todavía está luchando con el problema filosófico de XHTML MIME, no me preocuparía porque, conceptualmente, utilizar el tipo de medio incorrecto con la DTD 1.1 mejor organizada no es más un crimen que con 1.0.La razón por la que RDFa se implementa tal como está es porque agregar el módulo RDFa a la DTD XHTML 1.1 solo implica agregar algunas líneas al módulo principal. Hacer eso en la DTD 1.0 sería más difícil y no tan limpio.

Algunas otras cosas a considerar son que la especificación de la segunda edición de XHTML 1.1 incluye una implementación de esquema XML. Además, el último borrador de trabajo XHTML + RDFa 1.1 finalmente elimina el requisito (estúpido) de especificar un doctype por completo, por lo que podría usar la validación de solo esquema. Esto funcionaría muy bien si puede encontrar una manera de utilizar mimetos XML/XHTML porque no se requiere ninguna declaración de doctype para obtener la representación en modo estándar en los navegadores que lo soportan (todos menos IE8 y más abajo).

Cuestiones relacionadas