|
|
|
XML и веб-сервисы
XML и веб-сервисы
Безопасный офис
Защита от копирования и методы ее взлома
История PHP
Корпоративная информационная система
Новое в PHP5
Основные типы данных PHP
Основы языка программирования РНР 5
Программистские байки
Торговая информационная система
|
DOM
MySQLi (MySQL Improved - улучшенная реализация поддержки MySQL)
SAX
SimpleXML
SOAP
XSLT
Расширение Perl
Расширение SQLite
Расширение Tidy
Фундамент XML
В РНР 4 поддержка XML была реализована в виде различных библиотек. Так, поддержка упрощенного прикладного интерфейса для обработки XML-документов (Simple API for XML - SAX) была реализована на базе устаревшей библиотеки Expat. Поддержка расширяемого языка стилей для преобразований (extensible Stylesheet Language for Transformations - XSLT) - на основе библиотеки Sablotron (или на основе libxml2 через расширение DOM). И наконец, поддержка объектной модели документа (Document Object Model - DOM) - на основе более совершенной библиотеки libxml2, являющейся частью проекта GNOME. Использование разнообразных библиотек только ухудшало поддеру ку XML в РНР. Библиотеки практически не сопровождались разработчиками, новые стандарты XML поддерживались не всегда, производительность оставляла желать лучшего, и отсутствовала возможность взаимодействия между различными расширениями. В РНР 5 все расширения XML были переписаны заново, а в их основу легла замечательная библиотека libxml2 (http://www.xmlsoft.org/). Она достаточно богата различными возможностями, обеспечена прекрасным сопровождением и в ней весьма эффективно реализованы стандарты XML, что позволило поднять поддержку XML в РНР на новую высоту. Таким образом, все вышеупомянутые расширения (SAX, DOM и XSLT), как и вновь появившиеся (SimpleXML и SOAP), реализованы теперь на базе единой библиотеки libxml2.
|
|
|
|