XSLT - ໃນທີ່ຜູ້ບໍລິຫານ
- ຫນ້າທີ່ຫລັງ XSLT ທີ່ຄົນນຳໃຊ້
- ຫນ້າທີ່ໜ້າ XSLT ການເລື່ອງ XML
ຍ້ອນບໍ່ແມ່ນທຸກຄົນທີ່ໃຊ້ສານບໍລິຫານທີ່ສະໜັບສະໜູນ XSLT, ການແກ້ໄຂອີກຢ່າງໜຶ່ງທີ່ສາມາດໃຊ້ແມ່ນປ່ຽນຕົວ XML ໄປ XHTML ໃນສານບໍລິຫານ.
ການແກ້ໄຂທີ່ບັນລຸບັນຍາການບໍລິຫານ
ໃນວັນນະຄະດີກ່ອນໜ້ານີ້, ພວກເຮົາໄດ້ອອກຄວາມເຫັນວ່າເປັນວິທີທີ່ຈະໃຊ້ XSLT ໃນສານບໍລິຫານເພື່ອປ່ຽນຕົວ XML ໄປ XHTML. ພວກເຮົາໄດ້ສ້າງ JavaScript ທີ່ໃຊ້ XML parser ເພື່ອປ່ຽນຕົວ. ການຄວາມສະຕິກັນທີ່ໃຊ້ JavaScript ບໍ່ສາມາດໃຊ້ໃນສານບໍລິຫານທີ່ບໍ່ມີ XML parser. ເພື່ອໃຫ້ຂໍ້ມູນ XML ສາມາດໃຊ້ໃນທຸກຄົນທີ່ໃຊ້ສານບໍລິຫານ, ພວກເຮົາຕ້ອງປ່ຽນຕົວເອກະສານ XML ໃນສານບໍລິຫານ, ແລະ ສົ່ງເອກະສານ XHMTL ໄປສານບໍລິຫານ.
ນີ້ແມ່ນຄວາມນຳສະເທືອນອີກຢ່າງໜຶ່ງຂອງ 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>
ທີ່ໄດ້ກວດ XML ບັນດາບັນນາທິດນີ້.
ແລະ XSL ຮູບແບບເຊື່ອມຕໍ່:
<?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>
ທີ່ໄດ້ກວດ XSL ບັນດາບັນນາທິດນີ້.
ບໍ່ມີການບັນທຶກຂອງ XSL ທີ່ມີໃນ XML ບັນດາບັນນາທິດນີ້.
ຫຍັງສໍາຄັນ:ຄຳເວົ້າດັ່ງກ່າວນີ້ສະແດງວ່າ XML ທີ່ມີສິດທິໃຊ້ XSL ຮູບແບບຫຼາຍບ່ອນ ເພື່ອປ່ຽນຕົວ.
ປ່ຽນ XML ເປັນ XHTML ໃນເບີ່ງນັ້ນ
ນີ້ແມ່ນລະຫັດການນຳໃຊ້ XML ເພື່ອປ່ຽນປະຕິບັດ XML ເປັນ XHTML ໃນເບີ່ງຕອນນັ້ນ:
<% 'Load XML set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(Server.MapPath("cdcatalog.xml")) 'Load XSL set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(Server.MapPath("cdcatalog.xsl")) 'Transform file Response.Write(xml.transformNode(xsl)) %>
提示:假如您不了解如何编写 ASP,您可以学习我们的《ASP 教程》。
第一段代码创建了微软的 XML 解析器的一个实例,然后把 XML 文件载入了内存。第二段代码创建了解析器的另一个实例,然后把这个 XSL 文件载入了内存。最后一行代码使用 XSL 文档转换了 XML 文档,并把结果作为 XHTML 发送到您的浏览器。任务完成!
- ຫນ້າທີ່ຫລັງ XSLT ທີ່ຄົນນຳໃຊ້
- ຫນ້າທີ່ໜ້າ XSLT ການເລື່ອງ XML