Mam taki kod:
Kod
$dom=domxml_new_doc('1.0');
$root=$dom->add_root('jakis_tag');
$root=$dom->add_root('jakis_tag');
potem chce dodać do tego jakiś element, a w dokumentacji do tego służy
DomDocument->create_element -- Create new element node
Ale jestem ciekawy którą z poniższych dwóch możliwości (która jest poprawna?) wybrać
Kod
$element=$dom->create_element('element');
$root->append_child($element);
czy $root->append_child($element);
Kod
$element=$root->create_element('element');
$root->append_child($element);
$root->append_child($element);
Jedyna różnieca powyżej to nazwa zmiennej, a ja nie wiem za bardzo, czy $root też można zaliczyć do DomDocument (według mnie jest to raczej DomNode), bo $dom jest na pewno tą klasą.
Drugie:
Odnosi się trochę do poprzedniego. Mianowicie mam xml'a:
Kod
<root>
<cos>
</cos>
<cos>
</cos>
</root>
<cos>
</cos>
<cos>
</cos>
</root>
i potem
Kod
$dom=domxml_open_file('xml.xml');
$root=$dom->document_element();//według mnie jest to DomNode
$cos=$root->get_elements_by_tagname('cos');
$root=$dom->document_element();//według mnie jest to DomNode
$cos=$root->get_elements_by_tagname('cos');
I moje pytanie brzmi, czemu to działa, może root jest klasą DomDocument, a nie DomNode?[/code]