Ошибка синтаксического анализа XML

P
На сайте с 11.02.2018
Offline
8
895

index.html

<html>

<body>
<embed width="400" height="400" src="circle_svg.php" name="printable"
type="image/svg+xml" />
</body>
</html>

circle_svg.php

<?php

header( "content-type: text/xml" );

$points_count = 20;

$points = array( );

for( $p=0; $p<$points_count; $p++ )

{

$d = ( 360 / $points_count ) * $p;

$x = 50 + ( cos( deg2rad( $d ) ) * 50 );

$y = 50 + ( sin( deg2rad( $d ) ) * 50 );

$points []= array( 'x' => $x, 'y' => $y );

}

echo ("<?xml version=\"1.0\" standalone=\"no\"?>\n" );

?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"

"http://www.w3.org/TR/SVG/DTD/svg10.dtd">

<svg style="shape-rendering:geometricPrecision;" viewBox="0 0 100 100" xml

space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://

www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">

<?php

foreach( $points as $start ) {

$sx = $start['x'];

$sy = $start['y'];

foreach( $points as $end ) {

$ex = $end['x'];

$ey = $end['y'];

?>

<path fill-rule="nonzero" style="fill:#000000;stroke:#FF0000;stroke-width:0.2"

d="M<?php echo( $sx." ".$sy ); ?> L<?php echo( $ex." ".$ey ); ?> Z"/>

<?php

} }

?>

</svg>

Ошибка синтаксического анализа XML: некорректно

Адрес: http://php/Code/%d0%93%d0%bb%d0%b0%d0%b2%d0%b0%204.%20%d0%93%d1%80%d0%b0%d1%84%d0%b8%d0%ba%d0%b0/%d0%a2%d1%80%d1%8e%d0%ba%2028.%20%d0%a1%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5%20%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d1%8b%d1%85%20%d1%80%d0%b8%d1%81%d1%83%d0%bd%d0%ba%d0%be%d0%b2%20%d0%bf%d1%80%d0%b8%20%d0%bf%d0%be%d0%bc%d0%be%d1%89%d0%b8%20SVG/circle_svg.php

Строка 5, символ 1:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://

^

P
На сайте с 11.02.2018
Offline
8
#1

index.html

<html>
<body>
<embed width="400" height="400" src="circle_svg.php" name="printable"
type="image/svg+xml" />
</body>
</html>

circle_svg.php

<?php
header( "content-type: text/xml" );

$points_count = 20;

$points = array( );
for( $p=0; $p<$points_count; $p++ )
{
$d = ( 360 / $points_count ) * $p;
$x = 50 + ( cos( deg2rad( $d ) ) * 50 );
$y = 50 + ( sin( deg2rad( $d ) ) * 50 );
$points []= array( 'x' => $x, 'y' => $y );
}

echo ("<?xml version=\"1.0\" standalone=\"no\"?>\n" );
?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/SVG/DTD/svg10.dtd">
<svg style="shape-rendering:geometricPrecision;" viewBox="0 0 100 100" xml
space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://
www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">
<?php
foreach( $points as $start ) {
$sx = $start['x'];
$sy = $start['y'];
foreach( $points as $end ) {
$ex = $end['x'];
$ey = $end['y'];
?>
<path fill-rule="nonzero" style="fill:#000000;stroke:#FF0000;stroke-width:0.2"
d="M<?php echo( $sx." ".$sy ); ?> L<?php echo( $ex." ".$ey ); ?> Z"/>
<?php
} }
?>
</svg>

Ошибка синтаксического анализа XML: некорректно

Адрес: http://php/Code/%d0%93%d0%bb%d0%b0%d0%b2%d0%b0%204.%20%d0%93%d1%80%d0%b0%d1%84%d0%b8%d0%ba%d0%b0/%d0%a2%d1%80%d1%8e%d0%ba%2028.%20%d0%a1%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5%20%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d1%8b%d1%85%20%d1%80%d0%b8%d1%81%d1%83%d0%bd%d0%ba%d0%be%d0%b2%20%d0%bf%d1%80%d0%b8%20%d0%bf%d0%be%d0%bc%d0%be%d1%89%d0%b8%20SVG/circle_svg.php

Строка 5, символ 1:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://

^

богоносец
На сайте с 30.01.2007
Offline
753
#2
Phpi:

header( "content-type: text/xml" );

А вы вообще себе представляете что это такое?

<!DOCTYPE приходилось выкидывать при использовании XML

nezabor
На сайте с 19.07.2010
Offline
152
#3

Phpi, для построения и чтения xml пользую 2 класа

Array2XML

http://www.lalit.org/lab/convert-php-array-to-xml-with-attributes

XML2Array

http://www.lalit.org/lab/convert-xml-to-array-in-php-xml2array

очень удобно!

Чудес не бывает...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий