XSLT - ທີ່ບັນຊີບັນຍາການ
- ຫນ້າທີ່ຫຼັງ XSLT apply
- ຫນ້າທີ່ໜ້າ XSLT ທີ່ທະນາຄານ
如果您的浏览器支持 XSLT,那么在浏览器中它可被用来将文档转换为 XHTML。
JavaScript 解决方案
在前面的章节,我们已向您讲解如何使用 XSLT 将某个 XML 文档转换为 XHTML。我们是通过以下途径完成这个工作的:向 XML 文件添加 XSL 样式表,并通过浏览器完成转换。
即使这种方法的效果很好,在 XML 文件中包含样式表引用也不总是令人满意的(例如,在无法识别XSLT的浏览器这种方法就无法奏效)。
更通用的方法是使用 JavaScript 来完成转换。
通过使用 JavaScript,我们可以:
- 进行浏览器确认测试
- ນຳໃຊ້ຊັບສັບທີ່ຫຼາກຫຼາຍຕາມບັນຊີ ແລະ ຄວາມຕ້ອງການຂອງຜູ້ນຳໃຊ້
ນີ້ແມ່ນຄວາມສວຍງາມຂອງ XSLT! ໜຶ່ງໃນຈຸດປະສົງຂອງການອອກແບບ XSLT ແມ່ນເພື່ອຈະເຮັດໃຫ້ການປ່ຽນຂອງຮູບແບບຈາກຮູບແບບໜຶ່ງໄປຮູບແບບອື່ນໆຈະສາມາດຈະເປັນໄດ້ ແລະ ສະໜັບສະໜູນບັນຊີບັນຊີທີ່ຈະດໍາເນີນການນຳມາເຊິ່ງທີ່ຫຼາກຫຼາຍບັນຊີບັນຊີ ແລະ ຄວາມຕ້ອງການຂອງຜູ້ນຳໃຊ້.
ການແປງສະໜາມ XSLT ໃນທ້າຍບັນຊີບັນຊີທີ່ຈະສະແດງໃນຄູ່ມູນຂອງບັນຊີບັນຊີໃນອະນາຄົດຈະເປັນໜຶ່ງໃນບັນດາວຽກທີ່ບັນຊີບັນຊີຈະດໍາເນີນການນຳມາເຊິ່ງ ແລະ ພວກເຮົາຈະເຫັນຄວາມຂື້ນຂອງຕະຫຼາດບັນຊີບັນຊີພິການ (ບັນຊີບັນຊີບັນຊີບັນຊີ, ບັນຊີບັນຊີບັນຊີ, ບັນຊີບັນຊີ, ແລະ ເພີ່ມເຕີມ).
ເອກະສານ XML ແລະ ເອກະສານ XSL
ບັນທຶກດັ່ງກ່າວນີ້ຂອງ XML ທີ່ໄດ້ສະແດງໃນວັນປະຈຸບັນຂອງປີ:
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
as well as the accompanying XSL style sheet:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title" /></td> <td><xsl:value-of select="artist" /></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Please note that this XML file does not include references to the XSL file.
Important Note:ຄຳເວົ້ານີ້ໝາຍຄວາມວ່າ XML ທີ່ມີສາມາດໃຊ້ XSL ຮູບແບບສີ່ວຽນຫລາຍບ່ອນໃຫ້ປ່ຽນ:
Convert XML to XHTML in the browser
ນີ້ແມ່ນການຂຽນສະຫລຸບທີ່ຈະປ່ຽນ XML ທີ່ຫ້ອງຂໍ້ມູນຂອງ ຄວາມສະແດງ XHTML ໃນທ້ອງຖິ່ນ:
<html> <body> <script type="text/javascript"> // Load XML var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("cdcatalog.xml") // Load XSL var xsl = new ActiveXObject("Microsoft.XMLDOM") xsl.async = false xsl.load("cdcatalog.xsl") // Transform document.write(xml.transformNode(xsl)) </script> </body> </html>
ຄຳແນະນຳ:ຖ້າທ່ານບໍ່ຮູ້ວ່າຈະຂຽນ JavaScript, ກະລຸນາຮຽນສາຍການຮຽນຂອງພວກເຮົາJavaScript ສາຍການຮຽນ》。
ຄຳສັບການທຳອິດສ້າງພະຍານ XML 解析器ຂອງ Microsoft, ແລະນຳ XML ບັນຍາການໄວ້ໃນຄວາມຄິດ. ຄຳສັບການທຳອິດສ້າງພະຍານ XML 解析器的ອີກຄັ້ງ, ແລະນຳ XSL ບັນຍາການໄວ້ໃນຄວາມຄິດ. ຄຳສັບການທຳອິດສ້າງ XSL ບັນຍາການປ່ຽນແປງ XML ບັນຍາການ, ແລະສະແດງຜົນພາຍໃນບັນຊີ XHTML ໃນບັນຊີບັນຍາການ. ວຽກສຳເລັດ!
- ຫນ້າທີ່ຫຼັງ XSLT apply
- ຫນ້າທີ່ໜ້າ XSLT ທີ່ທະນາຄານ