public function removeData($name = NULL)
{
$names = $this->getNamesList($name);
$this->each(function ($node) use($names) {
$data = new Query\Data($node);
if (is_array($names)) {
foreach ($names as $dataName) {
unset($data->{$dataName});
}
} else {
foreach ($data as $dataName => $dataValue) {
unset($data->{$dataName});
}
}
}, TRUE);
}