PHP'nin SimpleXML: adlarında iki nokta üst üste nasıl kullanılır

0 Cevap php

Ben SimpleXML kullanarak, bir RSS Google Merchant oluşturmak için çalışıyorum.

Google tarafından verilen bir örnek:

<?xml version="1.0"?>
<rss version="2.0" 
xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>The name of your data feed</title>
<link>http://www.example.com</link>
<description>A description of your content</description>
<item>
<title>Red wool sweater</title>
<link> http://www.example.com/item1-info-page.html</link>
<description>Comfortable and soft, this sweater will keep you warm on those cold winter nights.</description>
<g:image_link>http://www.example.com/image1.jpg</g:image_link> <g:price>25</g:price> <g:condition>new</g:condition> <g:id>1a</g:id>
</item>
</channel>
</rss>

Benim kod gibi şeyler var:

$product->addChild("g:condition", 'new');

Hangi oluşturur:

<condition>new</condition>

Ben bunun yerine kullanması gerektiğini çevrimiçi okuyun:

$product->addChild("g:condition", 'new', 'http://base.google.com/ns/1.0');

Hangi şimdi üretir:

<g:condition xmlns:g="http://base.google.com/ns/1.0">new</g:condition>

Şimdi "Ürün Kodu" bildirimi sadece bir kez kök öğesi benim RSS beslemesi intead neredeyse HER hat gibi bu, benim için çok karşı-sezgisel görünüyor.

Ben bir şey eksik?

0 Cevap