我正在尝试使用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);
答案 0 :(得分:0)
编辑:我刚刚意识到问题可能仅仅是由于->
用于输出重定向而不是>
。
以下答案仍然有效,只需问题:
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>