html - sirve - Cross-browser XML Data Islands que puede contener etiquetas de script
script type= text/javascript src= (3)
Incrustar dentro de un elemento script sigue siendo la opción más popular, creo.
Si espera un elemento dentro de su XML, es posible que desee:
a) use el elemento de objeto como un contenedor en su lugar
b) usa espacios de nombres en tu XML para que sea scxml: script
c) utilizar un enfoque diferente por completo, como pasar las tablas pre-renderizadas como imágenes quizás.
Un enfoque más es utilizar SVG, que es compatible de forma nativa por los navegadores, por lo que la manipulación debería ser un poco más fácil, dependiendo de los requisitos exactos.
d) desforre el elemento de script incrustado antes de incluirlo en la página? SCXML permite ECMAScript, pero me pregunto si desea ejecutarlos como parte del análisis sintáctico.
e) procese y el resto de SCXML por separado: aplique ID / IDREF para que sepa a qué parte de SCXML se aplica y colóquelo en un bloque aparte.
Estoy interesado en incorporar SCXML, una aplicación XML para describir Statecharts, en HTML. Internet Explorer tiene lo que se conoce como "XML Data Islands", que proporcionan una solución elegante a este problema. Alternativamente, IE9 y la mayoría de los navegadores no IE modernos permiten que el contenido se sirva como XHTML, lo que permite mezclar diferentes tipos de documentos para crear documentos compuestos mediante el uso de espacios de nombres XML. Además, este es el consejo que encontré en el wiki de Mozilla, que parece ofrecer un enfoque HTML5 (uso este término de manera extremadamente flexible aquí) para XML Data Islands.
El enfoque de Mozilla parece proporcionar la mejor técnica general para incrustar contenido XML en una página HTML. El problema es que no funciona si el contenido XML incrustado contiene una etiqueta "</ script>", que es parte de la gramática SCXML.
¿Existe un método elegante, de navegador cruzado para incrustar contenido XML arbitrario en una página HTML, incluido el que contiene etiquetas de script?
Proceso y un resto de SCXML solo: solicite ID / IDREF para que sepamos que parte de un SCXML se relaciona con y lo coloca en un bloque eliminado.
algunas ventajas significativas para XML para XML Data Islands y MSXML.
1) XML para las normas ECMA y W3C, XML Data Islands no.
2) XML para no plantea riesgos de seguridad, XML Data Islands puede.
La tecnología de XML for funciona en el entorno limitado de seguridad del navegador y no tiene ninguno de estos problemas.
3) XML for no requiere que se instale software nuevo en la máquina cliente, XML Data Islands y MSXML a menudo sí.
XML for no afecta a ninguna otra parte del sistema del usuario y no necesita instalación. Dado que XML for no se distribuye en forma binaria (a diferencia de MSXML), las correcciones a su aplicación solo se deben propagar a un lugar (el servidor) en lugar de a cada cliente.
4) XML for es de código abierto y software libre, XML Data Islands y MSXML no lo son.
Cuando descarga XML, obtiene acceso completo al código fuente para ver cómo se implementan las cosas. También puede modificar, corregir y cambiar el software como mejor le parezca, tal como lo describe la licencia LGPL. XML Data Islands no te da esta libertad.