public function createDataDefinition(DataDefinitionContainer $parent, $name, $xml)
 {
     if (trim($name) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_DATA_DEFINITION_NAME . E_SPAN);
     }
     if (trim($xml) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_XML . E_SPAN);
     }
     $asset = AssetTemplate::getDataDefinition();
     $asset->dataDefinition->name = $name;
     $asset->dataDefinition->parentContainerPath = $parent->getPath();
     $asset->dataDefinition->siteName = $parent->getSiteName();
     $asset->dataDefinition->xml = $xml;
     return $this->createAsset($asset, DataDefinition::TYPE, $this->getPath($parent, $name), $parent->getSiteName());
 }