XSLT - Server-side
- Nakaraang Pahina XSLT sa Client-side
- Susunod na Pahina Pag-edit ng XML sa XSLT
Dahil hindi lahat ng browser ay sumusuporta sa XSLT, isa pang solusyon ay gawin ang pagbabagong XML hanggang XHTML sa server.
Kros-browsng solusyon
Sa nakaraang kabanata, ipinapakita namin kung paano gamitin ang XSLT sa paggawa ng pagbabagong XML hanggang XHTML sa browser. Ginawa namin ang isang JavaScript na gamit ang XML parser para sa pagbabagong ito. Ang solusyon ng JavaScript ay hindi gumagana sa mga browser na walang XML parser. Upang ang XML data ay gumagana sa anumang uri ng browser, kailangang gawin ang pagbabagong XML sa server at ipapadala bilang XHMTL sa browser.
Ito ay isa sa mga kapakanan ng XSLT. Isang layunin ng disenyo ng XSLT ay gumawa ng posibilidad na ma-convert ang data mula sa isang format hanggang isa pang format sa server, at ibigay ang mababasa na data sa lahat ng uri ng browser.
XML file at XSL file
Hilingin mong tingnan ang XML dokumento na ipinapakita sa nakaraang kabanata:
<?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>
at ang kasama nito na XSL stylesheet:
<?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>
Pansin na ang XML file na ito ay walang kasama ang pagtutukoy sa XSL file.
Mahalagang Balita:Ang pangungusap na ito ay nagsasabi na ang XML file ay maaaring gamitin ang ilang iba't ibang XSL stylesheet para sa pagbabago.
Pagbabagong XML sa XHTML sa server
Ang ito ay kodigo sa server na nagbabagong XML sa 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)) %>
Mga Payo:Kung hindi mo alam kung paano magpatakbo ng ASP, maaring mag-aral ka ng amingTutorial ng ASP>
Ang unang linya ng code ay naglikha ng isang instance ng XML parser ng Microsoft, at pagkatapos ay inilagay ang file ng XML sa memory. Ang ikalawang linya ng code ay naglikha ng isa pang instance ng parser, at pagkatapos ay inilagay ang file ng XSL sa memory. Ang huling linya ng code ay nagkonversa ng file ng XML gamit ang dokumentong XSL, at ipinadala ang resulta bilang XHTML sa iyong browser. Nagawa na!
- Nakaraang Pahina XSLT sa Client-side
- Susunod na Pahina Pag-edit ng XML sa XSLT