class TsugiDOM extends DOMDocument

Wrap the DOMDocument class with some convienence methods

Sample use:

$blti_ns = 'http://www.imsglobal.org/xsd/imsbasiclti_v1p0';
$lti_dom = new TsugiDOM(file_get_contents ('cc/LTI.xml'));
$lti_dom->set_namespace($blti_ns);
$lti_dom->replace_text('title', 'New Title');
$lti_dom->delete_tag('description');
$lti_dom->delete_children('custom');
$tag = $lti_dom->get_tag('custom');
// $lti_dom->add_child($tag, 'property', 'SWEET!', array("e"=>"mc-squared"));
$lti_dom->add_child('custom', 'property', 'SWEET!', array("e"=>"mc-squared"));
echo $lti_dom->saveXML();

Properties

$currentNamespace

Methods

__construct($text)

No description

set_namespace($new)

No description

replace_text($tag, $text)

No description

replace_text_ns($ns, $tag, $text)

No description

delete_tag($tag)

No description

delete_tag_ns($ns, $tag)

No description

delete_children($tag)

No description

get_element($ns, $tag)

No description

delete_children_ns($ns, $tag)

No description

get_tag($tag, $key = null, $value = null)

No description

get_tag_ns($ns, $tag, $key = null, $value = null)

No description

add_child($entry, $tag, $text = null, $attr = null)

No description

add_child_ns($ns, $entry, $tag, $text = null, $attr = null)

No description

dump_dom_list($node_list)

No description

dump_dom_node($tag)

No description

dump_dom_levels($node, $level = 0)

No description

Details

at line 28
__construct($text)

Parameters

$text

at line 35
set_namespace($new)

Parameters

$new

at line 39
replace_text($tag, $text)

Parameters

$tag
$text

at line 43
replace_text_ns($ns, $tag, $text)

Parameters

$ns
$tag
$text

at line 54
delete_tag($tag)

Parameters

$tag

at line 58
delete_tag_ns($ns, $tag)

Parameters

$ns
$tag

at line 64
delete_children($tag)

Parameters

$tag

at line 68
get_element($ns, $tag)

Parameters

$ns
$tag

at line 82
delete_children_ns($ns, $tag)

Parameters

$ns
$tag

at line 90
get_tag($tag, $key = null, $value = null)

Parameters

$tag
$key
$value

at line 94
get_tag_ns($ns, $tag, $key = null, $value = null)

Parameters

$ns
$tag
$key
$value

at line 109
add_child($entry, $tag, $text = null, $attr = null)

Parameters

$entry
$tag
$text
$attr

at line 113
add_child_ns($ns, $entry, $tag, $text = null, $attr = null)

Parameters

$ns
$entry
$tag
$text
$attr

at line 129
dump_dom_list($node_list)

Parameters

$node_list

at line 138
dump_dom_node($tag)

Parameters

$tag

at line 143
dump_dom_levels($node, $level = 0)

Parameters

$node
$level