Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Не ищется элемент в XML документе по ID


Автор: XMLDriver 18.8.2008, 14:20
Имеется XML документ
Код

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE root [
<!ATTLIST info_sys path ID #REQUIRED>
<!ATTLIST group path ID #REQUIRED>
<!ATTLIST item path ID #REQUIRED>
]>
<root>
  <tree>
    <info_sys path="http://localhost/" name="Организации" id="15">
      <group path="http://localhost/stroitelnye/" name="Строительные" id="15">
        <item path="http://localhost/stroitelnye/1/" name="1" id="64"/>
       </group>
    </info_sys>
   </tree>
</root>


В качестве ID использую аттрибут path, но при поиске $domxml->getElementById($pathParent); ничего не возвращается. Ошибка в том, что идентификатор обязательно должен быть INTEGER ?

Автор: jsa 19.8.2008, 05:09
Цитата(XMLDriver @  18.8.2008,  19:20 Найти цитируемый пост)
но при поиске $domxml->getElementById($pathParent); ничего не возвращается

Цитата

For this function to work, you will need either to set some ID attributes with DOMElement->setIdAttribute() or a DTD which defines an attribute to be of type ID. In the later case, you will need to validate your document with DOMDocument->validate() or DOMDocument->validateOnParse before using this function. 



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)