Varolan bir web sayfası içinde XSL ile bir XML dosyası gösteriliyor

1 Cevap php

Ben bir XSL ile biçimlendirilmiş bir XML dosyasını görüntülemek için bir html sayfası almak için çalışıyorum. Ne olursa olsun ya XSL stil etiketlerinin bakımı ile yeni bir sayfa görüntülemeden, ama ben açıkça mevcut bir web sayfasının bir parçası olarak görüntülenen görebilirsiniz örnekler yok ... I görmek örnekleri

Ben HTML oluşturmak için bir PHP komut dosyası kullanıyorum. Ve XML veri başka bir PHP fonksiyonu (değil benim kontrolüm altında) tarafından üretiliyor. XSL dosya sunucusunda tarih ve saklanır: / xsl/1234567890.xsl

İşte ne php çıkışları bulunuyor:

<html>
...
<body>
...
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/xsl/1234567890.xsl"?>
...
<xml tags>
...

Ben yanlış ne yapıyorum?

1 Cevap

XML dönüştürmek için iki yol:

1 browser Most browsers implement XSLT processors. You could use:

<iframe src="xml-source.xml"/>

Kullanıcıların üç isteği (sayfa, xml, xsl) yapmak zorunda olacak ve satır içi çubukları ister sürece iframe yeniden boyutlandırmak için bazı JavaScript gerekir.

2 server You can run a XSLT processor on the server side and return the transformed XML. There are many ways to do this, here is one in PHP. With caching you shouldn't run into any performance problems and also support browsers without internal XSLT processors (e.g. mobile devices).