Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

new SimpleXMLElement - xlink:href - namespace error

PHP:

$new = new SimpleXMLElement('<g transform="matrix(8,-8,8,8,164,172)" preserveAspectRatio="none" >
    <defs>
        <g id="MyCircle" >
            <circle fill="#FFFFFF" cx="77" cy="131" r="9"/>
        </g>    
    </defs>
    <use  x="-101.5" y="-113.5" width="200" height="200" xlink:href="#MyCircle" />
</g>');

I am getting:

Warning: SimpleXMLElement::__construct(): namespace error : Namespace prefix xlink for href on use is not defined

like image 357
user2015338 Avatar asked Apr 22 '26 12:04

user2015338


1 Answers

Define the namespace in the xml <use> element:

$new = new SimpleXMLElement('<g transform="matrix(8,-8,8,8,164,172)" preserveAspectRatio="none" >
    <defs>
        <g id="MyCircle" >
            <circle fill="#FFFFFF" cx="77" cy="131" r="9"/>
        </g>    
    </defs>
    <use xmlns:xlink="http://www.w3.org/1999/xlink" x="-101.5" y="-113.5" width="200" 
         height="200" xlink:href="#MyCircle" />
</g>');
like image 125
hek2mgl Avatar answered Apr 25 '26 01:04

hek2mgl



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!