XSLT ປ່ຽນ

ຄວາມຄິດຄົ້ນຄວ້າ: ວິທີການໃຊ້ XSLT ເພື່ອປ່ຽນ XML ເປັນ XHTML.

ພວກເຮົາຈະອະທິບາຍລາຍລະອຽດຂອງຄວາມຄິດນີ້ໃນວັນອື່ນ.

ກົດໝາຍຖະແຫຼງສະແດງຢ່າງຖືກຕ້ອງ

ການຖະແຫຼງ XSL ກົດໝາຍສະແດງຢ່າງຖືກຕ້ອງ ແມ່ນ <xsl:stylesheet> ຫລື <xsl:transform>.

ຄວາມຄິດ: <xsl:stylesheet> ແລະ <xsl:transform> ແມ່ນມີຄວາມອັນກາດສະເໝີຫນຶ່ງ, ທັງສອງສາມາດໃຊ້ໄດ້!

ອີງຕາມມາດຕະຖານ XSLT W3C, ວິທີການຖະແຫຼງ XSL ກົດໝາຍສະແດງຢ່າງຖືກຕ້ອງ:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

ຫລື:

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

ຖ້າທ່ານຕ້ອງເຂົ້າເຖິງ ປະກອບ, ປະສົມ ແລະ ຄວາມປະສົມ XSLT ທ່ານຈະຕ້ອງຖະແຫຼງພາສານການປ່ຽນປະຕິບັດ XSLT ໃນຕອນສູງຂອງເອກະສານ.

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ໄດ້ອະທິບາຍພາສານການປ່ຽນປະຕິບັດ W3C XSLT. ຖ້າທ່ານໃຊ້ພາສານການປ່ຽນປະຕິບັດນີ້ ທ່ານຈະຕ້ອງບັນທຶກ ປະສົມ version="1.0".

ຈາກ XML ບັນຊີຕົ້ນ:

ພວກເຮົາຕອນນີ້ຈະເຮັດ XML ບັນຊີດັ່ງລຽງ ("cdcatalog.xml") ເປັນ XHTML:

<?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 ບັນຊີໃນ Internet Explorer ແລະ Firefox:

ເປີດ XML ບັນຊີ (ປົກກະຕິແມ່ນຜ່ານການຄົ້ນຫາຫົວໜ້າ) - XML ບັນຊີຈະສະແດງໃຫ້ເຫັນເປັນວິດີຈະພາບຂອງປະກອບສະຖານທີ່ ແລະ ລູກປະກອບ. ການຄົ້ນຫາປະກອບດ້ານຊ້າຍຂອງປະກອບຈະກະຈາຍຄວາມຄືບໜ້າຫລືລວມຄວາມລວມຂອງປະກອບ. ຖ້າທ່ານຕ້ອງການເບິ່ງ XML ບັນຊີຕົ້ນ (ບໍ່ມີສິບປະກອບ + ແລະ -) ທ່ານຈະຕ້ອງເລືອກ

ກວດ XML ບັນຊີໃນ Netscape 6:

ເປີດເອກະສານ XML ແລະຫຼັງຈາກນັ້ນ ຄົ້ນຫາ "ເບິ່ງ ລະບົບກະບົດແບບສາຍ"。XML ບັນທຶກຈະສະແດງໃນຮູບແບບກະບົດສີສະຫຼາກ.

ກວດເອກະສານ XML ໃນ Opera 7:

ເປີດເອກະສານ XML ແລະຫຼັງຈາກນັ້ນ ຄົ້ນຫາ "ແນະນຳ"/"ເບິ່ງ ລະບົບກະບົດແບບສາຍ"。XML ບັນທຶກຈະສະແດງຄືນູມນູມທຳມະດາ。

ກວດ "cdcatalog.xml"

ສ້າງ XSL ສົນທີ່ແນະນຳ

ຫຼັງຈາກນັ້ນ ສ້າງ XSL ສົນທີ່ແນະນຳກັບຕົວຈຳລອງການປ່ຽນຕາມ ("cdcatalog.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>

ກວດ "cdcatalog.xsl"

ພາຍຜ່ານ XSL ສົນທີ່ແນະນຳ XML ບັນທຶກ

ການເພີ່ມ XSL ສົນທີ່ແນະນຳ XML ບັນທຶກ ("cdcatalog.xml")

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<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>

如果您使用的浏览器兼容 XSLT,它会很顺利地把您的 XML 转换为 XHTML。

查看结果

我们会在下一节对上面的例子中的细节进行解释。