public function loadFragment($source, $contentType, $options = [])
{
if ($this->supports($contentType) && !empty($source)) {
$document = new Document();
$document->preserveWhiteSpace = FALSE;
$document->registerNamespace('jx', self::XMLNS_JSONX);
$sourceFragment = $document->createDocumentFragment();
$sourceFragment->appendXml($source);
$target = new Document();
$target->registerNamespace('json', self::XMLNS_JSONDOM);
$targetFragment = $target->createDocumentFragment();
foreach ($sourceFragment->childNodes as $node) {
$this->transferNode($node, $targetFragment);
}
return $targetFragment;
}
return NULL;
}