Манипулирование xml-элементами, сгенерированными php, с помощью js!

#php #javascript #xml #ajax

#php #javascript #xml #ajax

Вопрос:

Я пытаюсь связать библиотеку JS с сгенерированным php динамически XML-документом. за исключением того, что он продолжает возвращать ошибку в заголовке? и у меня возникла проблема со ссылкой из-за «», которая обычно используется для строки в php. Есть мысли?

 $id = '1232';
$name = 'Christopher';

// Send the headers
header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');

echo "<?xml version="1.0" encoding="utf-8"?>";

echo "<xml>";

echo "<id>";
echo "<name>";  
echo "</name>"; 
echo "</id>";

echo "</xml>";
  

Я пытаюсь добавить ссылку на js, однако я не уверен, как сгенерировать код с помощью php??

Ссылка будет выглядеть следующим образом <script src="processing.js"></script>

Есть ли способ сделать это?

Комментарии:

1. Почему вы изменили <> на () ???

2. потому что в разделе, где показан ваш вопрос, он редактировал примеры <element>. Я вроде как новичок…

Ответ №1:

Я не совсем уверен, что вы пытаетесь сделать с помощью jaavascript, потому что я не думаю, что вы можете использовать javascript в xml-файле, но если вы хотите вывести js с помощью xml, вот как это могло бы выглядеть

  $id = '1232';
 $name = 'Christopher';


header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');

echo '<?xml version="1.0" encoding="utf-8"?>';
echo "n<xml>n";

echo "<id>$id</id>n";
echo "<name>$name</name>n";    ;
echo "</xml>";

echo '<script src="processing.js"></script>';
  

поскольку вы выводите xml, вам не нужны элементы разрыва в вашем xml, вместо этого вам нужны символы новой строки, чтобы сделать его читаемым по источнику.

Я думаю, что вы действительно хотите для js просто указать местоположение ссылки в xml, но я не уверен в этом на 100%, я немного не понимаю, что вы пытаетесь сделать

ооо, и вам не нужны разрывы в заголовке

** Чтобы ответить на ваши вопросы **

опять же, я все еще не уверен, пытаетесь ли вы выполнить javascript в xml или просто пытаетесь предоставить полную ссылку или относительную строку в xml

итак, если вы хотите иметь относительную ссылку, добавляющую

 <jslink>processing.js</jslink>
  

для получения полной ссылки

  <jslink>http://example.com/processing.js</jslink>
  

и если вы хотите выполнить js

Я думаю, вы хотите поместить это в xml

  <xhtml:script xmlns:xhtml="http://www.w3.org/1999/xhtml"
            src="processing.js"
            type="application/javascript"/>
  

однако я считаю, что это будет работать только в Firefox

пожалуйста, смотрите этот блог для получения более подробной информации о том, что

Комментарии:

1. Спасибо за ваше время. Я пытаюсь сгенерировать элементы в xml из php. И иметь возможность добавлять javascript в elemenets. Итак, я создаю пользовательский интерфейс… Php генерирует информацию в xml, которая работает, но я пытаюсь связать этот сгенерированный документ с <link>process.js </link>??

Ответ №2:

возможно, вам захочется ознакомиться с http://www.devarticles.com/c/a/JavaScript/JavaScript-and-XML /