设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 网页制作 >> XML >> HTML和XSLT
精品推荐
XML点击TOP10
·在.NET Framework中轻松处理XML数据
·XML入门教程:XML 浏览器支持
·XML入门
·使用 Jena API 处理 RDF
·XML入门教程:XML 解析器
·XML入门教程:使用CSS显示XML
·XSLT轻松入门
·XML入门教程:验证XML是合法的XML
·XML Schema帮你建模
·跟我学XSL
网页制作点击TOP10
·菜鸟架设动网论坛全教程
·网页模板的使用方法 (教程)
·网页对联广告代码效果大全
·初学者入门:如何学习网页制作?
·用JavaScript实现文件图片滚动效果
·常用CSS大全
·网页自动转向代码
·图片循环滚动完美解决
·JS表格排序新法
·DIV CSS网页布局实例解析:实现表格形式
精选专题

HTML和XSLT

作者: 来源:网络文章 时间:2005-12-11 23:13:26

HTML和XSLT(1) HTML和XSLT
原著:Bob DUCharme 2000年8月30日
翻译:阿捷 2001年8月6日

译者注:
本文介绍的是HTML格式和XML格式的互相转换,重点讲了两个问题:
1.如何将老的HTML文档转换成XML系统可使用的格式;
2.如何通过XSLT将XML文档输出为老的HTML格式。

正文

相当一段时间里,电子出版的主要形式是HTML的网页,这种情况看来还要持续几年。如果使用XSLT作为系统开发工具,你可以在一个需要读和写HTML的应用中正常工作而不会出现什么困难。

如果你的应用程序读和写的HTML的格式类似XHTML---一种W3C推荐的,是在HTML 4.0基础上依据XML规范重写的标识语言,那你就更不需要担心任何事情了,因为XHTML是非常标准的XML,就象其他能被XSLT读写的XML文档一样。

但如果你应用程序依然只能读老的HTML(4.0或以前版本),或者输出的是适合老版本的浏览器的HTML,那么在应用中会有一些问题,我们介绍一些简单的技术来解决这些问题。

一.输入HTML

XSLT解释器(processor)只能处理"良好格式"的XML文档,尽管HTML可以写得"格式良好",但现在大部分的HTML都不符合规范。例如:任何浏览器都可以理解和显示下面的HTML文档,但是要成为"良好格式"的XML文档还存在很多问题:

< html>
< body>
< h1>My Heading< /H1>
< p>Here is the first paragraph.
< P>Here is the second.< br>
Second line of the second paragraph.
< IMG SRC=somepic.jpg>
< /BODY>

1.html标识只有开始标识而缺少结束标识;
2.body和h1标识开始标识和结束标识的大小写不一致;
3.img标识的链接属性没有加引号,缺少结束标识;
4.p和br标识不匹配,同样缺少结束标识。

如果想让这样的HTML代码被XML应用程序正常理解和显示,就必须用一种工具软件来检测HTML并转换成为"良好格式"的HTML文档。W3C组织的Dave Raggett已经提供了这样的软件,而且幸运的是:他的"HTML Tidy"软件是可以在W3C网站上免费得到的。使用HTML Tidy,在命令行后加上 -asxml的参数,就可以自动为所有空元素加上一个"/"的结束标识。例如,上面的HTML代码会被处理为下面这样的良好格式:

< ?xml version="1.0"?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/strict.dtd">
< html xmlns="http://www.w3.org/TR/xhtml1">
< head>
< title>< /title>
< /head>
< body>
< h1>My Heading< /h1>

< p>Here is the first paragraph.< /p>

共3页 9 7 [1] [2] [38 :>

HTML和XSLT 相关文章:
HTML和XSLT 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com