【问题标题】:styling xml-file by including xsl-stylesheet using php通过使用 php 包含 xsl-stylesheet 来设置 xml 文件的样式
【发布时间】:2013-12-16 10:59:58
【问题描述】:

感谢这个有用的社区,我能够制作一个 xsl 样式表,从我网站上的 xml 文件中提取一些元信息。当然,我不想直接在 xml 文件中对样式表进行编码,这应该保持不变。另外,我不想预处理 OxyGen 中的文件并上传元信息文​​件。

所以我只是在 metainfo.php 中尝试了这个:

<?php echo '<?xml-stylesheet type="text/xsl" href="metainfo.xsl"?>'; include ('sample.xml') ?>

不过,加载 metainfo.php 将显示整个 xml 文件。源代码看起来不错,但是当我复制它时,将其保存为 xml 并在 OxyGen 中打开它,代码中有这个小虫 '',它被称为 BOM:

<?xml-stylesheet type="text/xsl" href="metainfo.xsl"?> <?xml-stylesheet type="text/xsl" href="metainfo.xsl"?>

这也会导致浏览器出现问题吗?还是其他更基本的东西?

【问题讨论】:

    标签: php xml xslt byte-order-mark


    【解决方案1】:

    经过一些额外的工作,我自己想出了一个解决方案:

    <?php
    $signatur = $_GET['signatur'];
    # LOAD XML FILE
    $XML = new DOMDocument();
    $XML->load( 'xml/'.$signatur.'.xml' );
    
    # START XSLT
    $xslt = new XSLTProcessor();
    
    # IMPORT STYLESHEET 1
    $XSL = new DOMDocument();
    $XSL->load( 'metainfo.xsl' );
    $xslt->importStylesheet( $XSL );
    
    #PRINT
    print $xslt->transformToXML( $XML );
    ?> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2012-05-13
      • 1970-01-01
      相关资源
      最近更新 更多