24 throw new \InvalidArgumentException(
'Type attribute are expected.');
27 $domXPath = new \DOMXPath($node->ownerDocument);
28 $nodeList = $domXPath->query(trim(
$data[
'value']), $node);
29 if ($nodeList->length == 1) {
30 $nodeItem = $nodeList->item(0);
33 $nodeValue = trim($nodeItem->nodeValue);
34 if ($nodeValue !==
'') {
35 $data[
'value'] = $nodeValue;
37 unset(
$data[
'value']);
parse(array $data, \DOMNode $node)