attributes
تابع attributes() ویژگی های XML را می دهد. «ویژگی XML» همان Attribute است. مثل برچسب های روی دفتر. این تابع در SimpleXMLElement کار می کند. بنابراین خیلی راحت، نام و مقدار ویژگی ها را می گیری.
تعریف و کاربرد ویژگی های XML
تابع attributes() ویژگی ها و مقدارهای یک عنصر XML را برمی گرداند. می توانی فضای نام (Namespace) را هم فیلتر کنی.
نگارش (Syntax)
SimpleXMLElement::attributes(ns, prefix)
پارامتر ns فضای نام را مشخص می کند. پارامتر prefix می گوید ns پیشوند است یا URI.
مثال: خواندن ویژگی های عنصر <body>
ابتدا رشته XML را بارگذاری کن. سپس روی ویژگی ها پیمایش کن و چاپ کن.
<?php
$note = <<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body date="2014-01-01" type="private">Do not forget me this weekend!</body>
</note>
XML;
$xml = simplexml_load_string($note);
foreach ($xml->body[0]->attributes() as $name => $value) {
echo $name . '="' . $value . '"<br>';
}
?>
گام های عملی سریع
- XML را با
simplexml_load_stringیا سازنده بارگذاری کن. - عنصر هدف را انتخاب کن؛ مثلاً
$xml->body[0]. attributes()را صدا بزن و حلقه بزن.- نام و مقدار را چاپ یا ذخیره کن.
نکته ها و هشدارها
نکته: نتیجه attributes() یک شی SimpleXMLElement قابل پیمایش است.
نکته: برای ویژگی های فضای نام دار، از پارامترهای ns و prefix استفاده کن.
هشدار: اگر عنصر وجود نداشته باشد، قبل از دسترسی بررسی کن.
لینک های مرتبط
برای ساخت ویژگی ها ببین: افزودن ویژگی (addAttribute). برای افزودن تگ جدید: افزودن فرزند (addChild). برای خروجی کامل: خروجی XML (asXML).
منبع: W3Schools: attributes() · مرجع کلی: SimpleXML Reference
جمع بندی سریع
attributes()نام و مقدار ویژگی ها را می دهد.- می توانی ویژگی های فضای نام دار را فیلتر کنی.
- خروجی قابل پیمایش و ساده است.
- برای ایجاد ویژگی از
addAttributeکمک بگیر.