За последние 24 часа нас посетили 34600 программистов и 1695 роботов. Сейчас ищут 673 программиста ...

DOM Functions. Need Help!

Тема в разделе "Прочие вопросы по PHP", создана пользователем zorba-buddha, 28 мар 2008.

  1. zorba-buddha

    zorba-buddha Активный пользователь

    С нами с:
    28 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Подольск
    Есть ли какой-либо простой способ хождения по XML дереву (DOMDocument object) без использования дополнительных классов, методов и функций?
    Также, например, как и по многомерному массиву?

    Честно говоря замучался с этим разнообразием: DOMAttr, DOMCharacterData, DOMComment, DOMDocumentFragment, DOMDocumentType, DOMElement, DOMEntity, DOMEntityReference, DOMException, DOMImplementation, DOMNamedNodeMap, DOMNode, DOMNodeList, DOMNotation, DOMProcessingInstruction, DOMText, DOMXPath.
    Помоему создатели этой замечательной библиотеки немного переборщили...
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
  3. zorba-buddha

    zorba-buddha Активный пользователь

    С нами с:
    28 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Подольск
    с ходу не разобрался, но, чтобы небыло недопонимания, опишу для чего мне необходимо это:

    есть желание генерировать на ходу XML, который после парситься XSL шаблонами.
    при этом я должен иметь возможность быстро ходить по XML дереву и дополнять/изменять/удалять нужные мне ноды/атрибуты.
    что в данном случае будет более простым и выгодным в производительности?
    этот класс я буду использовать в блоге с огромной посещаемости, на типа хабра или лепры.

    Psih
    спасибо, сейчас покопаюсь.
     
  4. zorba-buddha

    zorba-buddha Активный пользователь

    С нами с:
    28 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Подольск
    Гениально!
    Спасибо, Psih, воистину помог!
    SimpleXML даёт мне, вроде как, все необходимые возможности в этом нелёгком деле )))
     
  5. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    WDSL работает быстрее. И возможности покруче. Хотя я сам пользуюсь SimpleXML.
     
  6. zorba-buddha

    zorba-buddha Активный пользователь

    С нами с:
    28 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Подольск
    ху из ит?
    на вскидку по гуглу просёрфил, вроде как шаблонизатор на типа XSLT?
    в чём преимущества, акромя скорости?
    XSLT имеет большие возможности, я на нём тарифы для MTS.ru так выкручивал, что ого-го...
     
  7. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Да в принципе - больших преимуществ нет. Тебе может быть интересно, что он может бегать не по всему дереву, а только по определённым нодам, которые задаются регулярками. У тебя вроде такая задача и стоит, если я тебя правильно понял.
    Я бы его обозвал не "шаблонизатором", а "фильтратором". Но спорить не буду (это для желающих затеять холивар).
     
  8. zorba-buddha

    zorba-buddha Активный пользователь

    С нами с:
    28 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Подольск
    мне, по сути, нужен мгновенный доступ к любой ноде, её чилдам и атрибутам, а также возможность добавления/изменения/удаления ноды/чилда/атрибута.
    это всё для построения XML, который будет в конце обработан XSL шаблоном.

    RomanBush, я, судя по всему, не правильно понял и WDSL не шаблонизатор, а что-то вроде XPath.
    Позже пробью эту тему, но пока попользую SimpleXML - сейчас он мне подходит, т.к. достаточно быстр, они с DOM на "ты" и есть всё необходимое.
     
  9. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    нифига, оптика рулит :)
     
  10. zorba-buddha

    zorba-buddha Активный пользователь

    С нами с:
    28 мар 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Подольск
  11. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    :) Точно.