открыть, отредактировать и сохранить XML-файл со схемой, используя php - PullRequest
0 голосов
/ 29 апреля 2010

Hy ... Я новичок в XML Schema, XSL, ... (у меня есть базовое понимание) На веб-странице: http://w3schools.com/xsl/xsl_editxml.asp показан пример для открытия, редактирования, сохранения XML-файла, но с asp. Кто-нибудь знает, как я могу открыть / редактировать и сохранить XML-файл с помощью PHP для следующего примера:

<?xml version="1.0" encoding="ISO-8859-1"?>
<tools>
 <tool id="1">
  <field id="prodName">
    <value>HAMMER HG2606</value>
  </field>
  <field id="prodNo">
    <value>32456240</value>
  </field>
  <field id="price">
    <value>$30.00</value>
  </field>
 </tool>
<tool id="2">
  <field id="prodName">
    <value>Audi</value>
  </field>
  <field id="prodNo">
    <value>88885</value>
  </field>
  <field id="price">
    <value>$26.00</value>
  </field>
 </tool>
</tools>

и нужно ли мне <tool id="2"> или достаточно просто <tool>. Большое спасибо за воспроизведение, и мне не нужен еще один xsl, как показано на w3s, просто отлично - обновить отправленный php-файл после отправки (что-то будет делать с ajax после).

Я видел воспроизведение от Mr. Writman по вопросам / 377632 / add-update-and-edit-an-xml-file-with-php но это пока что 2 сложный для меня ... :) есть ли более простой ответ (решение). Заранее спасибо !!!

1 Ответ

2 голосов
/ 29 апреля 2010

Для проверки XML по файлу схемы вы можете использовать

Пример:

$document = DOMDocument::load('books.xml');

if ($document->schemaValidate('books.xsd')) {
  print 'books.xml does validate against books.xsd';
}

Также см. Эти методы и примеры, приведенные на их страницах руководства:

Вы найдете XML-манипуляции с DOM, подробно освещенные в SO:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...