Почему эти теги XML создают ошибку в моем PHP? - PullRequest
3 голосов
/ 26 декабря 2011

Я пытаюсь использовать XML в документе PHP.Я получаю сообщение об ошибке для тегов <?xml и ?>.Я предполагаю, что PHP пытается читать теги XML как теги PHP.Кто-нибудь знает, что это за ошибка?

<body>
     <?xml-stylesheet type="text/css" href="stylebox.css" ?> 
     <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
         <rect id="p1" x="100" y="100" width="100" height="100" />
         <rect id="p2" x="200" y="100" width="100" height="100" />
     </svg>
</body>

Ответы [ 2 ]

2 голосов
/ 26 декабря 2011

Это проблема создания коротких открытых php тегов. Измените настройки в вашем файле php.ini

Положить:

short_open_tag = Off

В противном случае присвойте это значение переменной вместо <?xml-stylesheet type="text/css" href="stylebox.css" ?>:

$XMLstr='<?xml-stylesheet type="text/css" href="stylebox.css" ?>';

echo $XMLstr;
1 голос
/ 26 декабря 2011

PHP пытается проанализировать ваши <? ?> теги как короткие открывающие и закрывающие теги PHP.Попробуйте напечатать это, используя echo, print и т. Д.:

<body>
     <?php echo '<?xml-stylesheet type="text/css" href="stylebox.css" ?>'; ?>
     <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
         <rect id="p1" x="100" y="100" width="100" height="100" />
         <rect id="p2" x="200" y="100" width="100" height="100" />
     </svg>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...