|
Този урок е предназначен за всички, които се занимават с PHP и са заинтересовани от новата функционалност на XML в PHP 5. Необходими са основни познания за XML, а опитът с PHP и XML е допълнително преимущество за усвояването на урока.
Въведение В съвременото интернет общество, XML не е само понятие, а вече е широко използван стандарт. Затова поддръжката на XML беше приета по-сериозно в PHP 5 отколкото в PHP 4. В PHP 4 подръжката на XML беше семпла и недоразвита концепция. Въпреки подобрението на някои от недостатъците в PHP 4.3, във версия PHP 5 е налице доста добре изградена концепция в това отношение. С този урок ще представя важните моменти на поддръжката на XML в PHP 5. PHP подържа XML още от времето на младостта си. Докато това беше ''само'' SAX базиран интерфейс, позволяващ парсването на даден XML документ, в PHP 4 се появява терминът domxml, като малко по – късно се появява и разширението за xslt. С течение на жизнения цикъл на PHP 4, постепенно се появяват екстри като HTML, XSLT и DTD валидация, които бяха добавени към разширението domxml. За съжалиние откакто xslt и domxml, не преминаха експеременталния етап и бяха модифицирани още няколко пъти и вече те не са включени по подразбиране и често не биват инсталирани допълнително. XML в PHP 5 Почти всичко, свързано с XML в PHP, беше преработено за PHP 5. Всички разширения на XML са сега основани на отличния проект от гном в библиотека на libxml 2. В която са обединени всички разширения касаещи XML. Това значи, че дали ще се ползва SAX, DOM или simpleXML. Единствено за разширенията за SOAP и за XSLT се нуждаят от допълнителна настройка. SAX - (Simple API for XML – Прост API интерфейс за XML ) При ползването на SAX, парсерът преминава през документа и генерира събития за всеки начален и краен таг или друг елемент, намерен в XML документа. Има възможност да бъдат управлявани генерираните събития. Поддръжката на SAX е била налична от PHP 3 и затова тя не се е променила много оттогава. До PHP 5 SAX не се е променил, така вашият стар код е напълно пригоден. Единствена разлика е че сега SAX не се подържа от бившата библиотека : expat, а е включена в libxml2 .
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









