У меня есть вложенная простая структура XML, которую я загружаю с помощью простого XML-кода PHP. Некоторые элементы структуры содержат атрибуты «контекст».Фильтрация структуры в XML по атрибуту
<tab context="new_item, edit_item">
<input type="text" context="new_item">
<input type="readonly" context="edit_item">
<tab context="new_item">
...
</tab>
</tab>
После загрузки мне необходимо очистить структуру от всех элементов, которые не относятся к текущему контексту.
Я мог бы, конечно, пройти через каждый элемент, но, может быть, кто-то знает быстрый способ SimpleXML - возможно, с XPath - для фильтрации структуры соответственно? при необходимости
context_new_item="yes" context_edit_item = "no"
:
Обратите внимание, что «контекст» является разделенным запятыми списка значений, однако я мог бы изменить, что в более синтаксический анализируемую форму.
Я просеивания через SimpleXML документации сам сейчас, это просто не самая обширная часть документации PHP ...
Update: Это сообщение вряд ли 13 минут назад, а уже второй на Google для «фильтрации симплекс». Черт, я впечатлен.
Метод xpath-only не работает, потому что он не сохраните мою древовидную структуру. Сейчас я использую упрощение, отлично работает - спасибо. –