2013-11-27 3 views
0

Я пытаюсь сделать что-то с помощью XSLT, но я не выяснить в Интернете, как сделать это ... Моя цель состояла в том, чтобы создать HTML и страницы PHP с моей XSL применяется к схеме XML. Есть ли способ выполнить эту задачу? Если да, то как? СпасибоКак создать php-страницу с xslt?

PS: Моя страница XSL уже делает мою html-страницу, но я хочу, чтобы в то же время делал php-страницу, есть ли способ сделать это? (Есть ли функция сделать другую страницу и сделать PHP страница)

Код:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
exclude-result-prefixes="xs" 
version="2.0"> 

<xsl:template match="xs:schema"> 
    <html> 
     <head> 
      <meta charset = "UTF-8"/> 
     </head> 
     <body> 
      <center> 
       <form action="add.php" method="post"> 
        <table> 
         <xsl:apply-templates select="xs:simpleType"/> 
         <xsl:apply-templates select="xs:element[matches(@name,'supervision$')]/xs:complexType"/> 
         <xsl:result-document> 

         </xsl:result-document> 
        </table> 
       </form> 
      </center> 
     </body> 
    </html> 
</xsl:template> 

ответ

0

Да, вы можете создать несколько документов с помощью XSLT, используя следующую команду XSLT 2.0 <xsl:result-document:

<xsl:result-document href="add.php" method="html"> 
    <html> 
     <xsl:processing-instruction name="php">echo 'Hello World';</xsl:processing-instruction> 
    </html> 
</xsl:result-document> 

Это создаст add.php с следующим содержанием:

<html><?php echo 'Hello World';></html> 

Вы можете посмотреть на многих примерах, и как-создать несколько документов с помощью XSLT: http://www.cch.kcl.ac.uk/legacy/teaching/7aavdh06/xslt/html/module_09.html

+0

проблема, XSLT оленья кожа вычислить PHP страница – Damiii

+0

использование' метод = "XML" ', так как PHP или HTML является XML-файл. – FiveO

+0

, чтобы быть в состоянии создать вывод использовать 'XSL: обработка-команды имя =«PHP»' увидеть мой отредактированный ответ. – FiveO

Смежные вопросы