|
|
|
| Использую функцию simplexml_load_file:
$xml = simplexml_load_file('./books.xml');
$books = $xml->books;
|
Сам xml:
<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<name language="ru">Название</name>
<desc language="ru">Описание</desc>
</book>
</books>
|
При выводе:
echo'<pre>';
print_r($xml);
echo'</pre>';
| он не видит language="ru"! Почему? | |
|
|
|
|
|
|
|
для: maxam
(06.06.2012 в 11:34)
| | м.б. language - зарезервированное слово? используйте lang
я не видела класс, которым вы читаете XML, возможно, он вообще не видит параметры.
другие параметры если подставить, читает? | |
|
|
|
|
|
|
|
для: elenaki
(06.06.2012 в 12:21)
| | Нет, любой не показывает! | |
|
|
|
|
|
|
|
для: maxam
(06.06.2012 в 11:34)
| | Атрибуты объекта и не будут показываться, для этого служит функция attributes(). | |
|
|
|
|
|
|
|
для: confirm
(06.06.2012 в 12:39)
| | Если прописать
<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<name name="Название" language="ru"/>
<desc desc="Описание" language="ru"/>
</book>
</books>
| показывает! | |
|
|
|
|
|
|
|
для: Maxam
(06.06.2012 в 21:58)
| | У вас иначе объекты описаны в данном случае, и учтите, что для объекта "name" (неудачное имя в данном случае) name и language, это атрибуты его, и допуск к ним функцией, которую я указывал ранее. | |
|
|
|
|
|
|
|
для: confirm
(06.06.2012 в 22:04)
| | Что, я не могу использовать любые свои варианты названий? | |
|
|
|
|
|
|
|
для: Maxam
(06.06.2012 в 23:03)
| | Ну как вам сказать. Представьте, что вы на странице помещаете такой элемент формы:
<input name="input" value="input" />
|
Само по себе это не страшно, но это путаница имени тега объекта со значением атрибута name этого же объекта. И эта путаница, вполне, может оказать вам неприятные последствия, например, в javascript сценариях. У вас вообще - и имя объекта, и один из его атрибутов равны. Вот когда обожжетесь, тогда поймете, что так делать нежелательно. | |
|
|
|
|
|
|
|
для: confirm
(06.06.2012 в 23:29)
| | Понял. Учту. | |
|
|
|