Posso fazer uma transformação XSLT diretamente na página html?
Pergunta
Eu sei namespace são usados ??para descrever, como doctype, mas há uma maneira ou um truque para transformar html namespace interno com um XSL usando 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>
Em outras palavras eu quero saber se eu posso processar transformação XSL para uma página xhtml whithout usando javascript.
Solução
Os navegadores modernos suportam XSLT fora da caixa.
Dê uma olhada eu.wowarmory.com - eles usá-lo extensivamente. Se o servidor detecta um agente de usuário que não suporta XSLT, ele é processado no lado do servidor, e uma bastante detalhado HTML é processado lá e enviado para o navegador.
Isso faz com que uma boa abstração, se você pretende fornecer um webservice XML semelhante ao web site.
Outras dicas
Em XHTML (ou seja application/xhtml+xml
-não text/html
!), Você pode acionar um programa XSLT sem JavaScript usando o xml-stylesheet
processamento instrução .
Não, você não pode executar uma transformação XSL sem usar algum tipo de tecnologia de script. Eu sugiro que você fazê-lo Serverside para salvar o cliente o problema; e evitar vários problemas se a transformação por algum motivo não tiver êxito no cliente ou corre lento.