А как во втором это реализовать?
ведь:
print ($Каталог Идентификатор->Свойство Идентификатор);
Как эти названия параметров на кириллице, преобразовать в латинские?
Или я вообще не в том направлении рою?
Уточню - файл стандарта CommerceML
Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011 Откуда: Красноярск
Помог: 0 раз(а)
попробовал. выдаёт ошибку, как раз по строке 5 :
"Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 4: parser error : Start tag expected, '<' not found in Z:\........\xml_4.php on line 5"
P.S.
Вот если есть код
print ($catalogue->name);
в XML меняю параметр name на наименование
то как его получить исходя из print ($catalogue->name);?
получается, что print ($catalogue->{'наименование'});
Но так данные с этого параметра не приходят.
Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011 Откуда: Красноярск
Помог: 0 раз(а)
Вы меня простите за недопонимание, но с передачей параметров через XML, я столкнулся впервые.
Попробовал: var_dump($xml->{'Каталог'}->attributes('Единица'));
здесь выходит ошибка - "var_dump() [function.var-dump]: Node no longer exists in [путь\файл].php on line 10
object(SimpleXMLElement)#3 (0) { }"
и так: var_dump($xml->{'Каталог'}->{'Единица'});
здесь получаю NULL
----------------
это XML:
Так же мне очень любопытно, нафига вы высылаете заголовок с кодировкой cp1251, хотя работаете априори в UTF8? Повторюсь, вы работаете именно в UTF8 - SimpleXML представляет интерфейс только в UTF8, вне зависимости от кодировки исходного документа (т.к. сам делает iconv, если надо).
----- PostgreSQL DBA
I_CaR
Отправлено: 09 Августа, 2012 - 06:19:41
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011 Откуда: Красноярск
Помог: 0 раз(а)
Всё! Задачу решил! Не только указанием кодировки XML в коде "header('...charset...)", но и + перекодировки самого PHP. (и это ещё только локально, что ещё ждёт на серваке у хостера не известно...).
Вот блин кириллица, и кто её продвигает?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.