XSL içinde PHP Kullanımı

4 Cevap php

Bir XSL belgesinin içinde PHP kullanmak mümkün mü?

Ben bunu denemek her zaman ben ... hataları olsun çok korkutuyor önce bile mümkün olup olmadığını bilmek istiyorum. (Ben mutlak bir acemi)

4 Cevap

Eğer XSL'yi yapmak XSLTProcessor sınıfını kullanacağız, bunu yapabilirsiniz, sadece registerPHPFunctions. Ben bunu XSL içinde belirli veri manipülasyon için her zaman yapmak. Sonra XSL istediğim herhangi bir PHP işlevi veya yöntemini çağırabilirsiniz.

Sen xsl bir o dönüştürüyor xml hem de kullanabilirsiniz.

  • Sunucu php gibi .xsl / .xml dosyalarını ayrıştırmak gerekir
  • Php geçerli xsl / xml oluşturmak gerekir

Ben bu gibi bir XSL dosyası var

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp "&#160;">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
 <head>
  <title></title>

   <style type="text/css">
    [...]
   </style>

 </head>
 <body>

[...]

  <div id="content">
   <?php echo $anything; ?>
  </div>

[...]

 </body>
</html>
</xsl:template>

</xsl:stylesheet>

(Ben kodu kesilmiş)

So I am including the XML file via PHP (that XML file is styled with this XSL file) And now I tried to echo the content of for example $anything

Ama çalışmıyor

Siz PHP XML işlemek için SimpleXML kullanabilirsiniz. http://nl.php.net/simplexml SimpleXML sınıfının referans var. Eğer PHP içine XML dosyası yüklemek ve asXML () fonksiyonu kullanarak yankılanan önce, SimpleXML arabirimi üzerinden XML değiştirebilir kadar sonra.