[英]Converting XML/XSL to HTML file using PHP script in NetBeans
我正在尝试将具有XSL样式表的XML数据转换为HTML输出,我使用了一个简单的PHP脚本来完成此操作,尽管我很难进行实际的HTML输出,但我想运行该脚本通过Ubuntu终端,然后将生成HTML文件。
通过导航到脚本所在的位置,我尝试运行此命令来执行此操作,但它只会生成一个空白的HTML文件
XMLtoHTML.php -> test.html
脚本:
<?php
// Load the XML source
$xml = new DOMDocument;
$xml->load('test.xml');
$xsl = new DOMDocument;
$xsl->load('test.xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
echo $proc->transformToXML($xml);
编辑 :我刚刚意识到问题可能只是由于使用->
的输出重定向,而不是>
。
下面的答案仍然有效,并且要解决这个问题:
XMLtoHTML.php > xsellco.html
如果您仍然想知道,您的PHP转换器就很好了。
输出空白可能是由于XSL / XML文件引起的。
以下是与您编写的PHP转换器一起使用的示例文件:
test.xml
<?xml version="1.0"?>
<Hello>, world</Hello>
test.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="Hello">
<html>
<body>
<xsl:value-of select="local-name()"/><xsl:value-of select="."/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.