1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第五讲:,XML,的样式语言,电子商务基础实验课,XML,的样式语言,XML,文件本身只是在定义数据的内容,如果需要显示,XML,元素的数据,以数据库系统来说,就是查询数据表的记录,建立所需的报表。我们就需要一种机制描述,XML,元素如何被显示,即样式语言。,CSS,和,XSL,都可作为,XML,的样式语言,CSS,简介,CSS(,Cascading Style sheets,),层叠样式表,CSS,能够定义,HTML,标记的显示效果,CSS,也能定义,XML,标记的显示效果,CSS,的基本语法,Sele
2、ctor property1:value;property2:value2,例:,XML,文件中:,XML,教程,CSS,定义:,title,display:inline;,color:red;,font-size:16pt;,在,XML,文件使用,CSS,两种方式:,1,、使用外部独立的,CSS,文件;,2,、使用,XHTML,标记直接插入,XML,文件。,通常采用外部的,CSS,样式文件显示,XML,文件的内容。,外部,CSS,外部,CSS,的语法:,(,例子,1,),内部,CSS,内部,CSS,的语法:,CSS,的选择器,Selector,基本选择器:,booklist,嵌套选择器:,b
3、ook content subject,组选择器:,author,price,CSS,的,Display,属性,block:,表示此元素为一个段落的块,文字内容以一个新行显示。,Inline:,表示此元素属于现有块的一部分。,list-item:,相当于,HTML,的项目符号,在元素前显示一个圆形的项目符号。,None:,隐藏元素。,XSL,XSL,是,XML,的专属样式语言,不像,CSS,只是单纯的定义样式,它的功能更加强大,属于一种真正的,Script,语言,在功能上主要分为两个部分:,1,、转换,XML,文件,(XSLT),2,、格式化,XML,文件,注:,XSLT,内容本身也是一份,X
4、ML,文件,,XSLT,的工作是将来源,XML,元素转换成,XSLT,元素,,XSLT,并不是在显示,XML,元素内容,只是将,XML,元素转换成其他文件的格式。,CSS,与,XLST,的区别,适用在,HTML,可以,不行,适用在,XHTML,可以,可以,适用在,XML,可以,可以,适用的语法,CSS,样式语法,XML,语法,是否是转换语言,不是,是,XSL,XSL,包括三部分:,1,、,XSLT,一种用于转换,XML,文档的语言。,2,、,XPath,一种用于在,XML,文档中导航的语言。,3,、,XSL-FO,一种用于格式化,XML,文档的语言。,XSLT-,转换,正确的样式表声明,把文档
5、声明为,XSL,样式表的根元素是,或,根据,W3C,的,XSLT,标准,声明,XSL,样式表的,正确方法,:,或者,:,XSLT,元素,元素,XSL,样式表由一个或多套被称为模板(,template,)的规则组成。,每个模板含有当某个指定的节点被匹配时所应用的规则。,元素用于构建模板。,match,属性用于关联,XML,元素和模板。,match,属性也可用来为整个文档定义模板。,match,属性的值是,XPath,表达式,(举例,,match=/,定义整个文档)。,XSLT,元素,元素,功能:,用于提取某个选定节点的值。,与,select,结合使用,,select,属性的值是一个,XPath,
6、表达式。此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。,例:,XSLT,元素,元素,功能:,在,XSLT,中进行循环,例:,XSLT,元素,元素,功能:,用于对结果进行排序,例:,XSLT,元素,元素,功能:,用于放置针对,XML,文件内容的条件测试。,例:,.,如果条件成立则输出,.,XSLT,元素,XSLT,元素,功能:,结合,和,来表达多重条件测试。,例:,.,输出,.,.,输出,.,XSLT,元素,元素,功能:,可把一个模板应用于当前的元素或者当前元素的子节点。,如果我们向,元素添加一个,select,属性,此元素就会仅仅处理与属性值匹配的子元素。我们可以使用,select,属性来规定子节点被处理的顺序。,例:,XSLT,元素,Title:,Ps:,超级链接和图片的显示,在,XML,文件中使用,XHTML,标记,首先需在根标记中声明,XHTML,标记的命名空间,如下所示:,然后在,XML,文件中直接使用,XHTML,标记,如:,(,例子,),课后学习,CSS,网上学习教程,You!,