eXtensible Markup Language 的简称。1.数据存储 2数据显示
html本身的缺陷,如数据内容和页面排版,显示控制等混在一起,导致页面过于膨胀。数据库存储的信息,经过动态编程语言的解释执行被转换为HTML文档格式后,信息原有的格式已经变得面目全非,这给前台页面的设计者及后台系统的程序开发人员带来许多麻烦。。。???不太懂的一段话!!!
XML可以将数据的内容与控制数据显示效果的格式清晰分开!!!同时xml之所以被称为可拓展的标记语言,是因为在XML中允许开发人员自行创建所需要的标签,正是因为xml的这一特点,我们可以借助自定义标记的方式分层次清晰的表达出数据之间的关系。
##将XML文档中所存储的数据看作是一个可以操作的树,开发人员可以根据需要对这个树进行遍历,修改以及对数据访问的目的。
##xml的最大优点在于它的数据存储格式不受显示格式的制约。
##通用的信息交换方式。
=====XSTL可拓展的样式表转换语言====
--解决问题:如何将XML中的数据进行显示?(采用CSS层叠样式表,实例如下)
- //xml1.css
- sid
- {
- color:blue;
- font-size:36;
- text-indent:2em;
- display:block;
- }
- sname
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display:block;
- }
- gre
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display:block;
- }
- toefl
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display:block;
- }
- tse
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display:block;
- }
//test.xml
- <?xmlversion="1.0"encoding="UTF-8"?>
- <?xml-stylesheettype="text/css"href="xml1.css"?>
- <classmates>
- <student>
- <sid>1</sid>
- <sname>张三</sname>
- <gre>1700</gre>
- <toefl>630</toefl>
- <tse>120</tse>
- </student>
- <student>
- <sid>2</sid>
- <sname>李四</sname>
- <gre>1800</gre>
- <toefl>599</toefl>
- <tse>110</tse>
- </student>
- </classmates>
显示效果:按CSS层叠样式表描述的显示。
##总结:虽然CSS能够很好的控制输出的样式,比如色彩,字体,大小等,但是它存在着严重的局限性。例如:不能重新排序文档中的元素;不能判断和控制哪个元素被显示,哪个不被显示;不能统计计算元素中的数据;因此CSS只适合用于在输出比较固定的最终文档,对于要求比较灵活的需求往往不能做到。
##CSS:相对简洁,消耗系统资源少。___在客户端用于控制显示。
##XSTL:消耗内存大。___在服务器端用于处理文档。
##XSTL的全称是可拓展的样式表转换语言(eXtensible Stylesheet Transformation Language)。它是一种用来转换XML文档结构的语言。最主要的功能是将xml转换为HTML。
## 如果要从XML里根据需要提取相关的数据进行显示,就需要用到XSTL提供的模式化查询语言。所谓模式化查询语言,就是通过相关的模式匹配规则表达式从XML里提取数据的特定语句。
常用的分3种:1选择模式