¿Puedo hacer una transformación XSLT directamente en la página HTML?
Pregunta
Sé espacio de nombres se utiliza para describir, como tipo de documento, pero hay una manera o un truco para transformar html espacio de nombres interno con un XSL utilizando xsd?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:sample="sample-uri">
<head >
<title>Enter the title of your XHTML document here</title>
</head>
<body >
<p sample:node="retrieve-transformation">Enter the body text of your XHTML document here</p>
</html>
En otras palabras, quiero saber si puedo proceso de transformación XSL a una página XHTML whithout usando javascript.
Solución
Los navegadores modernos soportan XSLT fuera de la caja.
Tome un vistazo a eu.wowarmory.com - lo utilizan ampliamente. Si el servidor detecta un agente de usuario que no admite XSLT, que se representa en el lado del servidor, y un HTML bastante detallado se hace allí y se envía al navegador.
Esto hace que una abstracción agradable si va a proporcionar un servicio web XML similar al sitio web.
Otros consejos
En XHTML (es decir, no-application/xhtml+xml
text/html
!), Puede desencadenar un programa de XSLT sin JavaScript utilizando la instrucción de procesamiento xml-stylesheet
.
No, no se puede realizar una transformación XSL sin necesidad de utilizar algún tipo de tecnología de scripting. Yo sugeriría lo haces serverside para guardar el cliente el problema; y evitar diversas cuestiones si la transformación por alguna razón no tiene éxito en el cliente o corre lento.