-
div+css视频教程之表现与转换概述
与HTML不同,XML注重内容而不注重形式。XML文档本身不包含任何显示信息,要显示文档内容给用户观看,必须借助于其他手段——CSS(Cascading Style Sheets层叠样单)或XSL(Extensible Stylesheet Language可扩展样单语言)。
本来计划用于XML文档向XSL-FO(Formatting Objects格式化对象)转换的XSLT(XSL Transformations,XSL变换),却——无意插柳柳成荫——成为了(各类XML文档之间相互转换及将XML文档转换为其他各种文档类型的)热门文档转换标准。
本章介绍CSS和XSL的两个标准XSL-FO与XSLT。
l HTML——内容被形式掩盖(形式>内容)——使Web界面友好(机à人)
l XML——形式与内容分离(内容>形式)——适用于数据交换(机à机)
HTML版本:
l 0.9~1.0——注重内容ß源自SGML
l 2.0~3.2——注重形式àWeb成功
l 4.0~4.01——强调结构与外观分离ßCSS
其中:DSSSL = Document Style Semantics and Specification Language文档样式语义与规范语言(ISO/IEC 10179:1996),太庞大太完美,至今无软件能完全实现。
l 缺点——功能有限
n 需要浏览器支持(NS√ IE×√)
n 不能表现属性(只能表现元素内容)
n 不能添加其他显示内容
n 不能实现条件/选择处理
n 不需要浏览器的专门支持(如处理成HTML后再传给客户端)
n 可处理元素、属性与内容
n 可为输出添加元素和内容
n 能用任何语言输出,可使用封装或用户自定义函数
n 可使用条件处理、能排序/过滤后再输出
n 能实现复杂的页面布局和样式
l 缺点——复杂、对XSL-FO有争议(如可用CSS+DOM替代XSLT+XSL-FO)
有点像DTD与Schema的关系
本来计划用于XML文档向XSL-FO(Formatting Objects格式化对象)转换的XSLT(XSL Transformations,XSL变换),却——无意插柳柳成荫——成为了(各类XML文档之间相互转换及将XML文档转换为其他各种文档类型的)热门文档转换标准。
本章介绍CSS和XSL的两个标准XSL-FO与XSLT。
一、概述
1.形式与内容
HTML与XML的不同:l HTML——内容被形式掩盖(形式>内容)——使Web界面友好(机à人)
l XML——形式与内容分离(内容>形式)——适用于数据交换(机à机)
HTML版本:
l 0.9~1.0——注重内容ß源自SGML
l 2.0~3.2——注重形式àWeb成功
l 4.0~4.01——强调结构与外观分离ßCSS
2.展现
标记语言SGML、HTML与XML的表现方法如下表:内容 | 展现 | |
SGML | DSSSL | |
HTML | HTML | |
CSS | ||
XML | CSS | |
XSL | XSLTàXSL-FO | |
XSLTàHTML/PS(PDF)/SVG/… |
其中:DSSSL = Document Style Semantics and Specification Language文档样式语义与规范语言(ISO/IEC 10179:1996),太庞大太完美,至今无软件能完全实现。
3.CSS与XSL
1)CSS
l 优点——简单l 缺点——功能有限
n 需要浏览器支持(NS√ IE×√)
n 不能表现属性(只能表现元素内容)
n 不能添加其他显示内容
n 不能实现条件/选择处理
2)XSL
l 优点——功能强大n 不需要浏览器的专门支持(如处理成HTML后再传给客户端)
n 可处理元素、属性与内容
n 可为输出添加元素和内容
n 能用任何语言输出,可使用封装或用户自定义函数
n 可使用条件处理、能排序/过滤后再输出
n 能实现复杂的页面布局和样式
l 缺点——复杂、对XSL-FO有争议(如可用CSS+DOM替代XSLT+XSL-FO)
3)比较
特点 | CSS | XSL |
HTML可用 | √ | × |
XML可用 | √ | √ |
有转换语言 | × | √ |
语法 | CSS专用 | XML |
最新更新
go语言写http踩得坑
【Python】爬虫笔记-从PyMySQL到DBUtils
【Python】爬虫笔记-开源代理池haipproxy使用
Python规范:提高可读性
C语言两结构体之间的成员互换
【爬虫实战项目】Python爬取Top100电影榜单
linux(Ubuntu)安装python
anaconda peompt 、labalimg 数据标注
【Python数据分析案例】python数据分析老番
【爬虫+情感判定+Top10高频词+词云图】“
一次SQL调优 聊一聊 SQLSERVER 数据页
聊一聊 SQLSERVER 的行不能跨页
再聊一下那 SQLSERVER 行不能跨页的事
大数据概述
支线第九篇:
数据库的值获取过来转换成Json数组的方法
支线第八篇:数据类型转换
支线第七篇:又是解决报错
支线第六篇:停下脚步,理清思路
支线第五篇:配置接口
【JS】原始类型是值类型吗?存储在栈上
C# List<T> 转 DataTable
C# List<T> 转 DataTable
C# List<T> 转 DataTable 方法修改版
使用插件式开发称重仪表驱动,RS232串口
实现简单的csv文件上传和bootstrap表格的下
第一百一十七篇: JavaScript 工厂模式和原型
第一百一十六篇: JavaScript理解对象
第一百一十五篇: JS集合引用类型Map
第一百一十四篇: JS数组Array(三)数组常