Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
如何使用SimpleXmlElement在php中将xslt样式表添加到现有xml文档中?_Php_Xml_Xslt_Rss - Fatal编程技术网

如何使用SimpleXmlElement在php中将xslt样式表添加到现有xml文档中?

如何使用SimpleXmlElement在php中将xslt样式表添加到现有xml文档中?,php,xml,xslt,rss,Php,Xml,Xslt,Rss,我把这个xml文档放在一个名为text.xml的文件中 xml文档当前如下所示: <?xml version="1.0" encoding="UTF-8"?> ...... <rss version="2.0"...> 然后,我想在XML文档中添加一个属性来链接XSLT样式表 $myxml->addAttribute(_____); 使用SimpleXmlElement addAttribute方法,但是addAttribute方法允许名称、值和名称空间——

我把这个xml文档放在一个名为text.xml的文件中

xml文档当前如下所示:

<?xml version="1.0" encoding="UTF-8"?>
......
<rss version="2.0"...>
  • 然后,我想在XML文档中添加一个属性来链接XSLT样式表

    $myxml->addAttribute(_____);
    
  • 使用SimpleXmlElement addAttribute方法,但是addAttribute方法允许名称、值和名称空间——我该如何使用名称空间?因为我有三个参数,所以href位于名称空间参数点最有意义

    <> >我尝试用“XML样式表”、“文本/XML”、“样式.xSLT”来填充空白,因为我得到了“属性要求名称空间前缀”的错误,所以它不起作用。我怎样才能让它工作

    链接到php文档:

    编辑:这与另一个问题不同,因为我试图将xslt样式表链接到rss文档。使用“重复问题”解决方案会导致xslt样式表在rss版本声明之后链接,这是不够好的

    <?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0"...>
    <?xml-stylesheet type="text/xml" href="test.xslt"?>
    ....
    
    
    ....
    
    相反,我想要:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xml" href="test.xslt"?>
    <rss version="2.0"...>
    ....
    
    
    ....
    
    我不明白为什么他们用'php://output'作为参数。我认为它应该输出xml,但它反而给我带来了问题。“无效的php://URL”是我得到的错误。
    <?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0"...>
    <?xml-stylesheet type="text/xml" href="test.xslt"?>
    ....
    
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xml" href="test.xslt"?>
    <rss version="2.0"...>
    ....