Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 使用SimpleXML生成带有样式表的xml文件_Php_Xml_Simplexml - Fatal编程技术网

Php 使用SimpleXML生成带有样式表的xml文件

Php 使用SimpleXML生成带有样式表的xml文件,php,xml,simplexml,Php,Xml,Simplexml,我有一个关于如何向SimpleXML生成的XML文件添加样式表的问题。 这是我的代码,但我不知道如何为此添加样式表 $xml=新的SimpleXMLElement(“”); $Order=$xml->addChild('Person'); $Order->addChild('Name',$\u GET['Name']); $Order->addChild('Last-name',$\u GET['lname']); $Order->addChild('E-mail',$_-GET['email'

我有一个关于如何向SimpleXML生成的XML文件添加样式表的问题。 这是我的代码,但我不知道如何为此添加样式表

$xml=新的SimpleXMLElement(“”);
$Order=$xml->addChild('Person');
$Order->addChild('Name',$\u GET['Name']);
$Order->addChild('Last-name',$\u GET['lname']);
$Order->addChild('E-mail',$_-GET['email']);
$Order->addChild('Phone',$_GET['Phone']);
$Order->addChild('Date',Date('Y-m-d'));
$Order->addChild('Adress',isset($\u GET['Adress'])和&$\u GET['Adress']!=NULL?$\u GET['Adress']:'Not set');
$Products=$xml->addChild('Products');
foreach($cart作为$product\u id){
foreach($productlist作为$list){
如果($list['id']=$product\u id){
$Cart=$Products->addChild('Product');
$Cart->addChild('ID',$list['ID']);
$Cart->addChild('Brand',$list['Brand']);
$Cart->addChild('Model',$list['Model']);
$Cart->addChild('Price',$list['Price']);
}
}
}
标题('Content-type:text/xml');
日期默认时区设置(“欧洲/赫尔辛基”);
$xml->asXML('orders/'.date('Y-m-d(H-i-s)'))。'xml');
这是我想添加到生成的XML文件顶部的行

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

您需要编写

$xml->addProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="order.xsl"'); 
如何添加您可以在此处查看的功能


您可以尝试将其添加到根节点之前

 $xml = new SimpleXMLElement('<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="order.xsl"?><Cart/>');
$xml=新的SimpleXMLElement(“”);

这给了我一个致命错误:致命错误:调用未定义的方法SimpleXMLElement::addProcessingInstruction()。这是一个需要定义的自定义方法-请参阅链接问题。可能重复: