XSL基础教程第一章

2016-02-19 14:45 1 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的XSL基础教程第一章,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Web开发 】

XSL介绍
    XML的样式表语言XSL比CCS要复杂得多。
  
  CSS:HTML的样式表语言
    由于HTML使用预先确定的标记,因此这些标记的含义都很好理解:p元素定义一段,h1元素定义一个标题。浏览器知道如何显示这些元素。
  
    使用CSS向HTML元素增加显示格式是一个简单的过程:很容易告诉浏览器用某种特殊字体或颜色来显示各个元素,浏览器也很容易理解。
  
  XSL:XML的样式表
    由于XML不使用预先确定的标记(我们可以根据需要使用任意标记),因此标记的含义并不能被直接理解:table可以表示一个HTML表格,也可以表示一件家具。由于XML的特性,浏览器不知道如何显示一个XML文档。
  
    为了显示XML文档,必须要有一个机制来描述如何显示文档。这些机制之一是CSS,但是XSL(可扩展的样式表语言)是XML的首选样式表语言,它要比HTML使用的CSS复杂得多。
  
  XSL:不仅仅是一个样式表
    XSL包含3部分:
  
    一个转换XML文档的方法;
  
    一个定义XML部分和模式的方法;
  
    一个格式化XML文档的方法。
  
    如果对此还不能理解,那么可以先将XSL理解成:一种将XML转换成HTML的语言,一种可以过滤和分类XML数据的语言,一种可以对一个XML文档的部分进行寻址的语言,一种可以基于数据值格式化XML数据的语言(如用红色显示负数),一种向不同设备输出XML数据的语言(如屏幕、纸或声音)。
  
  XSL是一种WWW标准
    XSL是WWW协会推荐的一种标准。这种语言的前两部分在1999年11月已经成为W3C推荐标准。2000年,包括XSL格式化部分的完整XSL推荐标准成为W3C的候选标准。
  
  XSL语言
    XSL实际上包含三种语言,其中最重要的是XSLT。
  
  XSL是三种语言的结合体
    上面提到,XSL实际上包含三种语言,具体是:
  
    XSLT是一种转换XML的语言;
  
    XPath是一种定义XML部分或模式的语言;
  
    XSL格式化对象是一种定义XML显示方式的语言。
  
    XSLT是一种用来将XML文档转换成其他类型文档或其它XML文档的语言。XPath是一种对XML文档的部分进行寻址的语言。设计XPath是要让XSLT使用的。格式化是将一个XSL转换的结果变成适于读者或听众使用的输出格式的过程。
  
    1999年11月16日,XSLT和XPath被作为两个单独的W3C推荐标准发布。目前对于XSL格式化对象还没有单独的W3C文档,但是在XSL1.0推荐标准内有一个描述。
  
  XSLT:XSL转换
    XSLT是XSL标准中最重要的部分,它用于将一个XML文档转换成另一个XML文档或另一种类型的文档,也就是将一个XML文档转换成浏览器所能识别的一种格式。这其中之一就是HTML。通常,XSLT将每个XML元素都转换成一个HTML元素。
  
    XSLT还可以向输出文件中增加全新的元素,或去掉一些元素。它可以重新安排这些元素并对元素进行分类,测试并确定显示哪些元素等等。
  
    描述这种转换过程的一个常用说法是:XSL用XSLT将一个XML的XSL标准还是一个工作草稿。但是Microsoft已经承诺在下一个版本中解决这个问题。
  
    本文中的例子与正式的W3C XSL推荐中的例子只有很小的不同,这些例子很适用于XSL的学习。
  
    例子中唯一可见的区别就是XSL样式表声明:
  
    这是W3C XSL推荐中的标准方式:xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  
    这是Internet Explorer的方式(来自XSL工作草稿):xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
  
  Internet Explorer MSXML
    MSXML 2.0是IE 5.0所携带的XML解析器的名字,MSXML 2.5是Windows 2000所携带的解析器的名字,MSXML 3.0是XML解析器的最新版本。MSXML3.0可以从Microsoft下载,未来版本的Internet Explorer和Windows都将携带它。
  
    按照Microsoft的说法,MSXML 3.0与正式的W3C XSL 标准100%兼容:“MSXML 3.0比MSXML 2.5有明显的进步:安全的服务器HTTP访问,XSLT和XPath的完整执行,到SAX的改变(用于XML的简单API),与W3C标准更加一致,以及许多臭虫的修复。(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1607833.html

延伸阅读
  关 於 C S S 的 概 论 CSS是『Cascading Style Sheets』的简称,中文翻为「串接样式表」,也有人只翻为「样式表」。CSS用以作为网页的排版与风格设计,在所谓的「新式网页」里 ,CSS不容置疑是相当重要的一环。CSS是以既有的基础,用以弥补既存HTML 规格里的不足,也让网页的设计更为灵活。 这份教...
标签: Web开发
XSL条件IF    XSL可以用一个IF语句过滤来自XML文档的信息。      在哪里放置IF条件    现在来重新看看你已经看过多次的XML文档:       ?xml version="1.0"?       CATALOG       CD     ...
《镜之边缘》攻略解说 第一章 《66663》平衡设计师退出团队 或转向镜之边缘2     最近,《66663》的核心游戏平衡设计师Alan Kertz在其个人Twitter(ID:Demize99)上宣布了他不再是《66663》开发团队中的一份子了。     当你听到这个消息之请按不要有任何恐怖,Alan Kertz谈及到:“不,我没有离...
《巫师》1.2杀第一章魔兽方法! 首先,服用燕子等回复药剂。魔兽会召唤3个幽灵犬。如果杀死它们,魔兽会吸收它们的能量来回复生命,然后再召唤3个幽灵犬。所以,窍门就是只杀掉其中2个(快速的)幽灵犬,然后集中精力以强击方式杀狗。使用阿尔德之印把幽灵犬轰跑,一门心思挥剑杀火狗就行了。   《龙之信条》九大职业介绍 巫师(SORCERER...
《巫师2》第一章易遗漏之处 由于本人对巫师系列非常钟爱,一代过了2遍简单和普通,还有两次困难难度打到第三章,由于机子烂,死机没法继续,现在重开最高难度已经到第四章末尾了,巫师2想也不想的就选了最高难度,结果发现本人游戏能力太烂了,(不服啊!!!前一阵ARMA2最高难度都过来了 )。其实,迄今我已经坏档6次了,序章两次分别被弩车守...

经验教程

382

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部