آموزش XML > مباحث پیشرفته > Namespaces ها در XML
Namespaces ها در XML :
از Namespaces در XML ، برای جلوگیری از تداخل و شباهت اسمی تگ ها استفاده می شود .
همانطور که در بخش های قبلی با ساختار کد نویسی XML آشنا شدید ، مشاهده کردید که تگ
های XML هیچ کدام از قبل تعریف شده نیستند و کاربر بنا بر سلیقه خود ، تگ های مورد
نیازش را تعیین می کند .
بنابراین هر کاربر اسم های دلخواه و متفاوتی را برای تگ های خود در نظر می گیرد . حال
زمانی که بخواهید فرضا دو سند XML را با هم ترکیب نمایید ، ممکن است تگ هایی با اسم
مشابه در آنها وجود داشته باشد . در این حالت تداخل و مشابهت اسمی به وجود آمده و برنامه
در اجرای فایل XML دچار مشکل می شود .
برای مثال دو سند XML زیر را در نظر بگیرید . سند اول حاوی تگی به نام < table >
همانند یک عنصر جدول در HTML و سند دوم شامل تگ < table > به عنوان میز و بخشی
از اثاثیه خانه می باشد .
در صورتی که این دو سند را با هم ترکیب نماییم ، یک مشابهت اسمی بین تگ ها به وجود
می آید و دارای 2 تگ < table > خواهیم بود . در این حالت برنامه نمی تواند فرق
آنها را تشخیص داده و دچار مشکل می شود .
راه حل این مسئله ، استفاده از Namespaces ها است ، در ادامه به بررسی آن خواهیم پرداخت
.
|
سند اول
|
<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
|
|
سند دوم
|
<table>
<name>African Coffee Table</name>
<width>70</width>
<length>120</length>
</table>
|
حل مشکل تداخل و مشابهت نام تگ ها در XML :
مشکل مشابهت و تداخل اسمی در XML به راحتی با قرار دادن یک پیشوند حرفی ( Prefix )
در ابتدای نام تگ ها ، حل خواهد شد .
مثلا اگر دو تگ با نام مشابه < table > داریم ، به ابتدای یکی پیشوند :f و دیگری
پیشوند :h اضافه می کنیم .
در سند زیر ، دو سند را با هم ترکیب کرده و برای تگ های همنام ، پیشوند تعیین کرده
ایم .
ترکیب دو سند
XML
|
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>70</f:width>
<f:length>120</f:length>
</f:table>
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان بگذارید :