زبان XML روشی برای به اشتراک گذاشتن داده ها در وب سایت ها است.
چندین تکنولوژی وب مانند RSS Feeds و Podcasts بر اساس XML نوشته شده است.
یادگیری و ایجاد XML راحت بوده و بسیار شبیه به HTML است، با این تفاوت که در HTML از یکسری برچسب های از قبل تعریف شده استفاده می کنید ولی در XML ، شما برچسب های خود را تشکیل می دهید.
پارسر XML چیست؟
برای خواندن و به روز رسانی، ایجاد و دستکاری یک سند XML، به یک پارسر(تجزیه کننده) XML نیاز خواهید داشت.
در PHP دو نوع عمده از تجزیه کننده XML وجود دارد:
- پارسرهای مبتنی بر درخت
- پارسرهای مبتنی بر روبداد
پارسرهای مبتنی بر درخت
پارسرهای مبتنی بر درخت، تمام سند را در حافظه نگه می داشته و سند XML را به ساختار درخت تبدیل می کند. این پارسرها، کل سند را یکجا تجزیه و تحلیل کرده و دسترسی به عناصر درخت (DOM) را فراهم می کنند.
این نوع تجزیه کننده ها، گزینه ای مناسب برای اسناد کوچک XML است، اما نه برای استاد XML بزرگ، زیرا در اسناد بزرگ ، کارآیی مهم است.
مثال پارسرهای مبتنی بر درخت:
- SimpleXML
- DOM
پارسرهای مبتنی بر رویداد
پارسرهای مبتنی بر رویداد، کل سند را در حافظه نگهداری نمی کنند، بلکه در هر زمان، یک گره را خوانده و اجاره می دهند تا با آنها فعل و انفعال داشته باشید. به محض اینکه سراغ نود بعدی رفت، نود قبلی دور ریخته می شود.
مثال های پارسرهای رویداد گرا بصورت زیر هستند:
- XMLReader
- XML Expat Parser