簡體   English   中英

通過使用php包含xsl-stylesheet來設置xml文件樣式

[英]styling xml-file by including xsl-stylesheet using php

感謝這個有用的社區,我已經能夠創建一個xsl-stylesheet從我的網站上的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
$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 );
?> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM