我知道命名空间用于描述,就像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页面。
答案 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转换。我建议你在服务器端为客户节省麻烦;如果由于某种原因转换在客户端上没有成功或运行缓慢,则避免各种问题。