مبدل‌های XML در PHP

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
پایگاه داده MySQL
XML در PHP
۱مبدل XML
۲مبدل SimpleXML
۳دریافت اطلاعات SimpleXML
۴مبدل XML Expat
۵XML DOM
AJAX در PHP
مثال‌های PHP
مرجع PHP


XML چیست؟

زبان XML راهی برای سازماندهی داده‌ها برای به اشتراک‌گذاری آنها بین وب‌سایت‌هاست.[۱]

بسیاری از تکنولوژی‌های وب مانند فیلد خوراک خوان (به انگلیسی: RSS) و پادکست‌ها با زبان XML نوشته شده‌اند.

ساختن XML بسیار آسان است. بسیار شبیه به HTML است، با این تفاوت که شما تگ‌های خود را می‌سازید.

اگر شما می‌خواهید مطالب بیشتری را در مورد XML بیاموزید، لطفاً آموزش XML را ببینید.

یک مبدل XML چیست؟

برای خواندن، بروزرسانی، ساختن و ویرایش یک سند XML، شما نیازمند یک مبدل XML خواهید بود.

در PHP دو نوع اصلی مبدل XML وجود دارد:

  • مبدل‌های بر پایه نمودار درختی
  • مبدل‌های رویداد محور

مبدل های بر پایه نمودار درختی

مبدل‌های بر پایه نمودار درختی، سند جاری را در حافظه نگهداری می‌کنند و سند XML را به یک ساختار درختی تبدیل می‌کنند. این مبدل‌ها کل سند را آنالیز می‌کنند، و دسترسی را به عناصر درخت (DOM) فراهم می‌کند.

این نوع از مبدل گزینه مناسبتری برای سندهای XML کوچک است، اما برای سندهای XML بزرگ موجب بروز مشکلاتی درعملکرد می‌شود.

مثال‌هایی از مبدل‌های بر پایه نمودار درختی:

  • SimpleXML
  • DOM

مبدل های رویداد محور

مبدل‌های رویداد محور سند جاری را درون حافظه نگهداری نمی‌کنند، به جای آن، آنها یک گره را در یک زمان می‌خوانند و به شما اجازه می‌دهند تا به صورت آنلاین با آنها تعامل کنید. زمانی که شما به گره بعدی منتقل می‌شوید، گره قبلی از بین می‌رود.

این نوع از مبدل‌ها برای سندهای XML بزرگ بسیار مناسب هستند. این نوع مبدل سریعتر سند را تبدیل می‌کند و از حافظه کمتری هم استفاده می‌کند.

مثال‌هایی از مبدل‌های رویداد محور:

  • XMLReader
  • XML Expat Parser


منابع آموزشی