ساخت parser با namespace (xml_parser_create_ns)
تابع xml_parser_create_ns یک «پارسر (Parser)» با پشتیبانی namespace می سازد. namespace یعنی پیشوندی برای تشخیص دامنه تگ ها. مثل برچسب کلاس روی دفترها تا قاطی نشوند.
تعریف و کاربرد
طبق منبع، این تابع پارسری با پشتیبانی namespace می سازد. سپس دیگر توابع XML می توانند از آن استفاده کنند. در پایان باید پارسر آزاد شود.
سینتکس (Syntax)
xml_parser_create_ns(<encoding>, <separator>)
encoding: کدگذاری نویسه ها. مانند UTF-8.
separator: جداکننده نام تگ و namespace در خروجی. پیش فرض ":" است.
مثال ساده: ساخت و آزادسازی
گام های عملی
- تصمیم بگیر از namespace استفاده کنی.
- با
xml_parser_create_nsپارسر بساز. - جداکننده را در صورت نیاز تنظیم کن.
- پس از کار، پارسر را آزاد کن.
نکته: اگر namespace لازم نیست، از xml_parser_create استفاده کن.
هشدار: آزاد نکردن پارسر می تواند حافظه را هدر دهد. همیشه xml_parser_free() را صدا بزن.
ارتباط ها و یادگیری بیشتر
برای آزادسازی پارسر ببین: xml_parser_free. اگر بعداً نیاز به «parser با namespace» داشتی، باز هم از همین تابع استفاده کن: parser با namespace.
جمع بندی سریع
- این تابع پارسرِ پشتیبانِ namespace می سازد.
- جداکننده پیش فرض دو نقطه است.
- Encoding معمولاً
UTF-8است. - در پایان، پارسر را آزاد کن.
W3Schools: xml_parser_create_ns — تعریف و مثال رسمی.
W3Schools: XML Reference — مرجع کامل توابع XML.