XSLT - บนลูกค้า

ຖ້າບຸກຄົນຂອງທ່ານສະຫຼັບ XSLT, ມັນຈະຖືກໃຊ້ໃນບຸກຄົນເພື່ອປ່ຽນບັນດາສານໄປເປັນ XHTML.

JavaScript Solution

ໃນຫົວຂໍ້ກ່ອນໜ້ານີ້, ພວກເຮົາໄດ້ສອນເປີດໃຫ້ທ່ານວ່າພວກເຮົາຈະດຳເນີນ XML ບັນດາສານໄປເປັນ XHTML ຜ່ານ XSLT. ພວກເຮົາໄດ້ສະແດງວ່າ: ການເພີ່ມ XSL ບັນດາສານໃນ XML ບັນດາສານ, ແລະດຳເນີນການແປງຮູບແບບຜ່ານບຸກຄົນ.

ເຖິງວ່າວິທີນີ້ມີຜົນງານດີ, ການບັນທຶກການອ້າງຊື່ສຽງຊົນເຜົ່າໃນ XML ບັນດາສານບໍ່ແມ່ນຈະມີຄວາມຈິງຈັງ (ຕົວຢ່າງ, ບຸກຄົນບໍ່ຮູ້ XSLT ວິທີນີ້ຈະບໍ່ມີຜົນ).

ວິທີທີ່ຫຼາຍຫຼາຍກວ່າແມ່ນການໃຊ້ JavaScript ເພື່ອດຳເນີນການແປງຮູບແບບ.

ຜ່ານການໃຊ້ JavaScript, ພວກເຮົາສາມາດ:

  • ການດຳເນີນການການກວດກາບຸກຄົນ
  • ນຳໃຊ້ຊື່ສຽງຊົນເຜົ່າຕາມຄວາມຕ້ອງການບຸກຄົນ ແລະບຸກຄົນນຳໃຊ້

ນີ້ແມ່ນຄວາມຫວັງຂອງ XSLT! ໜຶ່ງໃນເປົ້າໝາຍຂອງການອອກແບບ XSLT ແມ່ນເພື່ອອະນຸຍາດການປ່ຽນຕົວຮູບແບບຈາກຮູບແບບໜຶ່ງໄປຮູບແບບອື່ນໆ, ແລະສະໜັບສະໜູນບຸກຄົນທັງໝົດ ແລະຄວາມຕ້ອງການຂອງຜູ້ນຳໃຊ້.

XSLT ການແປງຮູບແບບທີ່ຈະກາຍເປັນໜຶ່ງໃນທີ່ຈະດຳເນີນໃນອານຸສາວະພາບບຸກຄົນໃນອອກສາຍອານຸສາວະພາບ, ແລະພວກເຮົາກໍ່ຈະເຫັນຄວາມຂື້ນຂອງຕະຫຼາດບຸກຄົນພິທີເລື່ອງ (ບິນບັດ, ເຄື່ອງບັດບັບ, ເຄື່ອງຟັງ, ແລະອື່ນໆ).

XML ບັນດາສານ ແລະ XSL ບັນດາສານ

ບັນດາບັນທຶກ XML ແລະ XSL ທີ່ສະແດງໃນຫົວຂໍ້ກ່ອນໜ້ານີ້:

<?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>ການຄອມມູນເຄື່ອງດາວີດຂອງຂ້ອຍ</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 ນີ້

ລະວັງ, ເອກະສານ XML ນີ້ບໍ່ມີການອ້າງອີກເອກະສານ XSL.

ຫຍັງນັ້ນ:ຄຳກ່າວນີ້ໝາຍຄວາມວ່າ XML ທີ່ມີສາມາດປ່ຽນປະຕິບັດໂດຍ XSL ຊື່ງຫຍັງກໍ່ບໍ່ອາດ.

ປ່ຽນ XML ເປັນ XHTML ໃນບູຮາມນັກຄົ້ນຄວ້າ.

ນີ້ແມ່ນກິດຈະກຳທີ່ນຳໃຊ້ເພື່ອປ່ຽນປະຕິບັດ 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 XMLDOM ຂອງ Microsoft ແລະຂັບເອົາເອກະສານ XML ໄວ້ໃນຄວາມຈຳນວນ. ການລະບຸສະບັບ XMLDOM ອີກຄັ້ງໜຶ່ງ ແລະຂັບເອົາເອກະສານ XSL ໄວ້ໃນຄວາມຈຳນວນ. ການດຳເນີນສຸດທ້າຍຂອງການດຳເນີນການໃຊ້ເອກະສານ XSL ໃຊ້ກັບເອກະສານ XML ແລະສະແດງຜົນງານໃນສະເພາະບຸກຄົນ. ວຽກງານສຳເລັດ!

请看它在 IE 中如何工作