public function data($name, ...$arguments)
{
if (count($arguments) == 0 && !is_array($name)) {
//reading
if ($node = $this->getFirstElement()) {
$data = new Query\Data($node);
return $data->{$name};
}
return NULL;
}
$values = $this->getSetterValues($name, isset($arguments[0]) ? $arguments[0] : NULL);
$this->each(function (\DOMElement $node) use($values) {
$data = new Query\Data($node);
foreach ($values as $dataName => $dataValue) {
$data->{$dataName} = $dataValue;
}
}, TRUE);
return $this;
}