Я пытаюсь повторить норвежский язык, если есть xmllang = "no", если не echo "noname". Нравится
000000000121698001
текст 000000000121699001, без названия
Но это только возврат всех продуктов, которые имеют xmllang = "нет" и не печатают productId без xmllang = "нет"
XML
<catalog>
<product productid="000000000121698001">
<displayname xmllang="da">text</displayname>
<displayname xmllang="fi">text</displayname>
<displayname xmllang="no">text</displayname>
<displayname xmllang="sv">text</displayname>
</product>
<product productid="000000000121699001">
<displayname xmllang="da">test</displayname>
<displayname xmllang="x-default">test</displayname>
<displayname xmllang="sv">test</displayname>
</product>
PHP
foreach ($xml->product as $product) {
foreach ($product->displayname as $name) {
switch((string) $name['xmllang']) {
case 'no':
echo $product->attributes()->productid. ",";
if (isset($name)){
echo $name. ",", PHP_EOL;
} else {
echo 'noname ,';
}
echo "<br>\n";
}
}
}