En son web geliştirme öğreticiler
 

XSLT - Sunucusunda


tarayıcıların her türlü XML veri aktarılmasını sağlamak için, biz SERVER üzerinde XML belgesini dönüştürmek ve XHTML olarak tarayıcıya geri gönderebilirsiniz.


Bir Çapraz Tarayıcı Çözümü

Bir önceki bölümde XSLT tarayıcısında XHTML XML bir belgeyi dönüştürmek için nasıl kullanılabileceğini açıkladı. Biz JavaScript ve dönüşüm için bir XML ayrıştırıcı kullanılır. Ancak, bu bir XML ayrıştırıcı olmayan bir tarayıcıda çalışmaz.

tarayıcıların her türlü XML veri aktarılmasını sağlamak için, biz sunucu üzerinde XML belgesini dönüştürmek ve XHTML olarak tarayıcıya geri gönderebilir.

Yani XSLT başka güzelliği. XSLT için tasarım hedeflerinden biri mümkün tarayıcıların her türlü okunabilir veri döndürmek, bir sunucu üzerinde bir biçimden verileri dönüştürmek için yapmaktı.


XML Dosyası ve XSLT Dosyası

önceki bölümlerde gördük XML belgesine bakın:

<?xml version="1.0" encoding="UTF-8"?>
<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 dosyası görüntüle .

Ve beraberindeki XSL stil sayfası:

<?xml version="1.0" encoding="UTF-8"?>
<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 style="text-align:left">Title</th>
      <th style="text-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 dosyasını görüntüleme .

Notice that the XML file does not have a reference to the XSL file.

IMPORTANT: Yukarıdaki cümle bir XML dosyası çok sayıda farklı XSL stil sayfaları kullanarak dönüştürülmüş olabileceğini gösteriyor.


PHP Kodu: Server XHTML XML Transform

İşte sunucuda XHTML XML dosyası dönüştürmek için gerekli PHP kaynak kodu:

<?php
// Load XML file
$xml = new DOMDocument;
$xml->load('cdcatalog.xml');

// Load XSL file
$xsl = new DOMDocument;
$xsl->load('cdcatalog.xsl');

// Configure the transformer
$proc = new XSLTProcessor;

// Attach the xsl rules
$proc->importStyleSheet($xsl);

echo $proc->transformToXML($xml);
?>

Tip: PHP, nasıl bilmiyorsanız, bizim çalışma lütfen PHP öğretici .

PHP ile nasıl çalıştığını görün .


ASP Kod: Server XHTML XML Transform

İşte sunucuda XHTML XML dosyası dönüştürmek için gerekli ASP kaynak kodu:

<%
'Load XML file
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))

'Load XSL file
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

Tip: Eğer ASP yazmak için nasıl bilmiyorsanız, bizim çalışma lütfen ASP öğretici .

O ASP ile nasıl çalıştığını görün .