我正在致力于php来构建一个SimpleXMLElement网站地图,我有两个问题。
因为我正在处理一个多语言领域,所以我需要包含hreflang元素,请参阅https://support.google.com/webmasters/answer/2620865?hl=en作为参考。
这个元素有3个属性'rel','href‘和'hreflang’。
如何设置此元素并向其添加自定义值?
//示例
foreach($array as $value ){
$item->addChild('xhtml:link' , '//takes no value');
// needed output
<xhtml:link href="http://www.example.com/path-to-file" hreflang="de" rel="alternate"/>
}
此外,在使用
->addChild('xhtml:link')
它将输出
<link/>
and NOT
<xhtml:link/>
是的,我使用了正确的urlset属性(xmlns:xhtml=“http://www.w3.org/1999/xhtml"”)。
发布于 2018-01-23 12:12:10
使用addChild()
添加新元素时,名称空间还有第三个参数。还可以使用- addAttribute()
添加属性。因此,创建元素,然后一次添加一个属性...
foreach($array as $value ){
$newElement = $item->addChild('link' , '//takes no value', 'xhtml');
$newElement->addAttribute( "href", "http://www.example.com/path-to-file");
$newElement->addAttribute( "hreflang", "de");
$newElement->addAttribute( "rel", "alternate");
// needed output
//<xhtml:link href="http://www.example.com/path-to-file" hreflang="de" rel="alternate"/>
}
https://stackoverflow.com/questions/48401244
复制相似问题