我可以直接在html页面中进行XSLT转换吗?

时间:2009-02-14 14:11:00

标签: html xml xhtml xslt doctype

我知道命名空间用于描述,就像doctype一样,但有没有办法或技巧使用xsd用xsl转换内部命名空间html?

<?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>

换句话说,我想知道我是否可以使用javascript处理xsl转换为xhtml页面。

3 个答案:

答案 0 :(得分:4)

在XHTML中(即application/xhtml+xml - 而非text/html!),您可以使用xml-stylesheet processing instruction触发不使用JavaScript的XSLT程序。

答案 1 :(得分:2)

现代浏览器支持XSLT开箱即用。

看看eu.wowarmory.com - 他们广泛使用它。如果服务器检测到不支持XSLT的用户代理,则会在服务器端呈现,并在那里呈现一个非常详细的HTML并发送到浏览器。

如果您计划提供类似于网站的XML Web服务,这将成为一个很好的抽象。

答案 2 :(得分:1)

不,如果不使用某种脚本技术,就无法执行XSL转换。我建议你在服务器端为客户节省麻烦;如果由于某种原因转换在客户端上没有成功或运行缓慢,则避免各种问题。