$aName = Elements::
normalizeSvgAttribute($aName);
} elseif ($this->insertMode ===
static::IM_IN_MATHML
) { $aName = Elements::
normalizeMathMlAttribute($aName);
} $aVal =
(string) $aVal;
try { $prefix =
($pos =
strpos($aName, ':'
)) ?
substr($aName, 0,
$pos) : false;
if ('xmlns' ===
$prefix) { $ele->
setAttributeNS(self::NAMESPACE_XMLNS,
$aName,
$aVal);
} elseif (false !==
$prefix &&
isset($this->nsStack
[0
][$prefix])) { $ele->
setAttributeNS($this->nsStack
[0
][$prefix],
$aName,
$aVal);
} else { $ele->
setAttribute($aName,
$aVal);
} } catch (\DOMException
$e) { $this->
parseError("Illegal attribute name for tag
$name. Ignoring:
$aName"
);
continue;
} // This is necessary on a non-DTD schema, like HTML5.