Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP呈现XML/XLS时出错?_Php_Xml_Xslt_Xampp_Domdocument - Fatal编程技术网

使用PHP呈现XML/XLS时出错?

使用PHP呈现XML/XLS时出错?,php,xml,xslt,xampp,domdocument,Php,Xml,Xslt,Xampp,Domdocument,我正在为学校做一个涉及XML/XSL的最终项目,我选择用PHP来做。我一直在使用XAMPP查看我的网站,在我将所有内容上传到学校web服务器之前,一切都很顺利。我的PHP页面上没有任何错误,它只是在点击PHP函数调用时停止渲染。我不知道为什么所有的东西都在XAMPP上工作,而不是在web服务器上。如果这个问题以前提过,我很抱歉。我查看了其他问题,但没有找到任何解决我问题的方法。提前感谢您的关注 这是我的密码: XML: 家 index.php 里面是什么 关于.php 吊舱位置 pods.ph

我正在为学校做一个涉及XML/XSL的最终项目,我选择用PHP来做。我一直在使用XAMPP查看我的网站,在我将所有内容上传到学校web服务器之前,一切都很顺利。我的PHP页面上没有任何错误,它只是在点击PHP函数调用时停止渲染。我不知道为什么所有的东西都在XAMPP上工作,而不是在web服务器上。如果这个问题以前提过,我很抱歉。我查看了其他问题,但没有找到任何解决我问题的方法。提前感谢您的关注

这是我的密码:

XML:


家
index.php
里面是什么
关于.php
吊舱位置
pods.php
路线图
trail.php
联系我们
contact.php
XSL:


  • PHP:

    
    家用自行车
    

    我的代码是有效的,它只需要更新版本的PHP。将我的项目上传到一个免费主机(使用最新版本的PHP),效果非常好。

    检查PHP是否存在版本不匹配,并向学校it管理员查询错误日志。我查看了一下,发现我运行的是5.5.9,学校运行的是5.3.8。当我和管理员交谈时,他说他“不会向学生发布这些信息”,我感觉到了你的痛苦。将代码包装成try-catch并将错误打印回浏览器(try-catch是错误处理例程的俚语)。您可能需要使用较旧的版本进行测试。如果您遇到问题,请打印5.3.8中的安全漏洞列表,并将其交给管理员:-)尝试一下,没有错误,它不会像其他任何时候一样呈现。
    <?xml version="1.0" encoding="utf-8" ?>
    
    <nav>
    
      <item>
        <name>Home</name>
        <url>index.php</url>
      </item>
    
      <item>
        <name>What's Inside</name>
        <url>about.php</url>
      </item>
    
      <item>
        <name>Pod Locations</name>
        <url>pods.php</url>
      </item>
    
      <item>
        <name>Trail Map</name>
        <url>trail.php</url>
      </item>
    
      <item>
        <name>Contact Us</name>
        <url>contact.php</url>
      </item>
    
    </nav>
    
    <?xml version="1.0" encoding="UTF-8" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <!--
      Process XML
    -->
      <xsl:template match="nav/item">
        <li>
          <a href="{url}" class='button'><xsl:value-of select="name"/></a>
        </li>
      </xsl:template> 
    
    </xsl:stylesheet>
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>Home - CyclePods</title>
    
        <?php require('common/header.php'); ?>
    
        <?php 
          function processXML($source) {
            $xml = new DOMDocument;
            $xsl = new DOMDocument;
            $process = new XSLTProcessor;
    
            $xml->load('assets/xml/' . $source . '.xml');
            $xsl->load('assets/xml/process.xsl');
    
            $process->importStyleSheet($xsl);
    
            echo $process->transformToXML($xml);
          }
        ?>
    
      </head>
      <body>
        <div class="nav-span">
          <div class="nav-row">
    
          </div>
        </div>
        <div class="banner-back">
          <div class="banner-front">
    
            <div class="tabs">
    
              <ul class="horizontal">
                <?php processXML('navigation'); ?> 
              </ul>
            </div>
          </div>
        </div>
    
        <div class="background">
          <div class="body">
    
            <div class="row">
    
    
             </div>        
    
          </div>
        </div>
      </body>
    </html>