墨大的433-621 Web Technology这门课,主要就是以XML为主的一门课,分别介绍了XML的相关重要知识。在对于XML的掌握方面,着重的对XML的转换有着强调。 其中,几个基本的查询语言包括XPath, XQuery以及专门作为转换来使用的XSLT.
XSLT的全称是Extensible Stylesheet Language Transformation。其实XSLT是XSL的一部分,另外一部分老师说暂时忽略掉吧,所以着重还是谈谈XSLT。
在我个人认为,XSLT的主要作用是对XML文档进行格式的转换,一般来说输出主要可以为另外的XML或者HTML。具体的格式安排,可以通过USER在XSLT中的设置来完成。
最主要的两个大的TAG就是<xsl:template match="">和<xsl:apply-template select="">,其中前者的作用是找到匹配的TAG,后者的作用是指定需要考虑转换的TAG。<xsl:value-of select="">则是对tag中的值的选取。总的来说,XSLT不是一门特别复杂的语言,它建立在XPath的基础之上,因此要想能够熟练地使用XSLT必须首先能够熟练的通过XPath来控制XML文档中的各个TAG才行。
目前市场上有很多很好的工具可以来对XML文档进行操作,个人比较推荐XMLSpy,这个工具集成了基本上所有和XML相关的格式类型和操作方法,可以很方便地直接在里面对XML文档进行转换调试。对于JAVA用户而言,可以下载XALAN包来进行XSLT的转换。主要的方法都已经封装在了其中,调用是比较简单的。
XSLT转换过程中有很多细节需要考虑,不然其中出现的问题就会比较多。后面将慢慢介绍一些小的技巧。
XSLT的全称是Extensible Stylesheet Language Transformation。其实XSLT是XSL的一部分,另外一部分老师说暂时忽略掉吧,所以着重还是谈谈XSLT。
在我个人认为,XSLT的主要作用是对XML文档进行格式的转换,一般来说输出主要可以为另外的XML或者HTML。具体的格式安排,可以通过USER在XSLT中的设置来完成。
最主要的两个大的TAG就是<xsl:template match="">和<xsl:apply-template select="">,其中前者的作用是找到匹配的TAG,后者的作用是指定需要考虑转换的TAG。<xsl:value-of select="">则是对tag中的值的选取。总的来说,XSLT不是一门特别复杂的语言,它建立在XPath的基础之上,因此要想能够熟练地使用XSLT必须首先能够熟练的通过XPath来控制XML文档中的各个TAG才行。
目前市场上有很多很好的工具可以来对XML文档进行操作,个人比较推荐XMLSpy,这个工具集成了基本上所有和XML相关的格式类型和操作方法,可以很方便地直接在里面对XML文档进行转换调试。对于JAVA用户而言,可以下载XALAN包来进行XSLT的转换。主要的方法都已经封装在了其中,调用是比较简单的。
XSLT转换过程中有很多细节需要考虑,不然其中出现的问题就会比较多。后面将慢慢介绍一些小的技巧。