欢迎来到天天文库
浏览记录
ID:13033133
大小:51.50 KB
页数:10页
时间:2018-07-20
《javascript中的xslt基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XSLT基础XSL与XSLTXSL指扩展样式表语言(EXtensibleStylesheetLanguage)。它主要被用来对XML文档进行格式化,与CSS不同,XSL不仅仅是样式表语言XSL主要包括三个部分:·XSLT一种用于转换XML文档的语言。它可以将一个XML文件转换成另一种格式的XML文件或XHTML文件.·XPath一种用于在XML文档中导航,定位元素的语言。·XSL-FO,可扩展样式表语言格式化对象(ExtensibleStylesheetLanguageFormattingObjects),用于格式化供输出的XML数据。XSL-FO目前通常被称为XSL(尽管这算是一种误解,但
2、这样说是可以的,因为在格式化XML方面,XSL-FO起着和CSS一样的作用!)XSLT指XSL转换(XSLTransformations)。它是XSL中最重要的部分。通过XSLT,您可以向或者从输出文件添加或移除元素和属性。您也可重新排列元素,执行测试并决定隐藏或显示哪个元素,等等。描述转化过程的一种通常的说法是,XSLT把XML源树转换为XML结果树。书写XSLTXSLT文件本身也是XML文件,一般以.xml.xsl.xslt几种文件后缀名保存.XSLT遵循XML的语法,文件开头一般都加有XML声明,XML声明之后是文档根元素stylesheet或transform(两者之一),并且使用v
3、ersion属性声明XSLT版本,目前版本是1.0,2.0还在草案中,XSLT的所有内置元素都从属于"http://www.w3.org/1999/XSL/Transform"命名空间,所以应该在文档根元素上声明一个xsl或xs的命名空间!上面创建了一个最基本的XSLT文件,将其应用于任何XML文档,在支持XSLT的浏览器打开该XML文档,会看到所有的文档显示了出来,
4、而标签没有了!事实上,在浏览器中真正显示的是HTML,XSLT将XML转换成了HTML.我们可以更进一步指定转换成HTML的版本,比如转换成XHTML!5、tp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>output元素定义输出文档的格式。method属性可接受xml,html,text,name四种格式;version设置输出格式的W3C版本号(仅在method="html"或method="xml"时使用);encoding设置输出中编码属性的值(对于HTML将会输出成charset的值);doctype-public规定DTD中要使用的公共标识符;doctype-system规定DTD中要使用的系统标识符;indent规定在输出结果树时是否要6、增加空白,该值必须为yes或no。template模版可以用template来定义模版.template元素必须有match或name两个属性之一或两者都有,match属性用以并联XML中的元素,其值为一个XPath表达式,XPath表达式所选取的元素会被应用模版而进行转换.name属性为模版定义名称,用以在其它地方引用.一个template元素里面包含的是一些将被输出的HTML或XML标签.7、/Transform">Name对于使用一个没有任何模版的XSLT的XML文件,在浏览器中显示时只是简单的将其中
5、tp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>output元素定义输出文档的格式。method属性可接受xml,html,text,name四种格式;version设置输出格式的W3C版本号(仅在method="html"或method="xml"时使用);encoding设置输出中编码属性的值(对于HTML将会输出成charset的值);doctype-public规定DTD中要使用的公共标识符;doctype-system规定DTD中要使用的系统标识符;indent规定在输出结果树时是否要
6、增加空白,该值必须为yes或no。template模版可以用template来定义模版.template元素必须有match或name两个属性之一或两者都有,match属性用以并联XML中的元素,其值为一个XPath表达式,XPath表达式所选取的元素会被应用模版而进行转换.name属性为模版定义名称,用以在其它地方引用.一个template元素里面包含的是一些将被输出的HTML或XML标签.7、/Transform">Name对于使用一个没有任何模版的XSLT的XML文件,在浏览器中显示时只是简单的将其中
7、/Transform">Name对于使用一个没有任何模版的XSLT的XML文件,在浏览器中显示时只是简单的将其中
此文档下载收益归作者所有