public function writeElement($name, $value, $prefix = null, $url = null)
{
if ($prefix !== null) {
$this->cursor->writeElementNs($prefix, $name, $url, $value);
} elseif ($this->needsCdataWrapping($value)) {
$this->startElement($name, $prefix, $url);
$this->cursor->writeCdata($value);
$this->endElement();
} else {
$this->cursor->writeElement($name, $value);
}
}