xsl validaciones transformar template programacion ejemplos ejemplo codigo xml flex xslt air

validaciones - Realizar transformaciones XML en Flex



xsl:template (2)

La compatibilidad con XSLT generalmente la proporcionan los navegadores. La versión de Webkit incrustada en AIR no es compatible con XSLT. Entonces, tendrás que hacer esto tú solo. Encontré este proyecto que te permite jugar con consultas XPath en AS3. Ahora, el análisis de plantillas y la creación de nodos tendrá que hacer usted mismo.

Me gustaría poder ejecutar una transformación xml usando un archivo xslt en mi proyecto AIR. ¿Cuál es la mejor manera de lograr esto?


En AIR 1.5, se incluye una versión de Webkit con soporte para XSLT.

Utilice la clase XSLTProcessor desde JavaScript como lo haría en Firefox. (Nota: Hay un error molesto. Las hojas de estilo no pueden contener espacios sin interrupción, ya sea literalmente o como una referencia de personaje. Me dicen que las versiones más recientes de Webkit solucionarán este problema).

A continuación se muestra un ejemplo completo.

Crea un archivo test.html

<html> <head> <title>XSLT test</title> <script type="text/javascript"> // <!-- function test() { // Step 1: Parse the stylesheet var stylesheet = "<xsl:transform xmlns:xsl=''http://www.w3.org/1999/XSL/Transform''" + " version=''1.0''>" + " <xsl:template match=''/''>" + " Hello World from XSLT!" + " </xsl:template>" + "</xsl:transform>"; var stylesheetDocument = new DOMParser().parseFromString(stylesheet, "application/xml"); // Step 2: Parse the source document var source = "<dummy/>"; var sourceDocument = new DOMParser().parseFromString(source, "application/xml"); // Step 3: Perform the XSL transformation var xslt = new XSLTProcessor(); xslt.importStylesheet(stylesheetDocument); var newFragment = xslt.transformToFragment(sourceDocument, document); // Step 4: Show the result document.body.appendChild(newFragment.firstChild); } // --> </script> </head> <body> <input type="submit" onclick="test()"> Output: </body> </html>

y un archivo test.xml

<application xmlns="http://ns.adobe.com/air/application/1.0"> <id>test</id> <filename>test</filename> <initialWindow> <content>test.html</content> <visible>true</visible> </initialWindow> </application>

Puede intentarlo utilizando el tiempo de ejecución de depuración, por ejemplo:

adl test.xml

Presiona el botón y dirá:

ejemplo http://www.lichteblau.com/tmp/-xslt.png