نام فضای XML

XML نیم‌نام‌گذاری، عنصر نام دعوی کا مسئلہ روکنے کا ایک طریقہ فراہم کرتا ہے。

نام دعوی کا مسئلہ

XML میں، عنصر نام پروگرام کار کے ذریعہ معلوم کیا جاتا ہے۔ جب دو مختلف دستاویز ایک ہی عنصر نام استفادہ کریں تو، نام دعوی کا مسئلہ پیدا ہوتا ہے。

اس XML دستاویز میں کسی جدول کی معلومات کا حمل کیا ہوا ہے:

<table>
  <tr>
    <td>Apples</td>
    <td>Bananas</td>
  </tr>
</table>

اس XML دستاویز میں میز (ایک سجادی) کی معلومات شامل ہیں:

<table>
  <name>African Coffee Table</name>
  <width>80</width>
  <length>120</length>
</table>

اگر یہ دو XML دستاویز ایک ساتھ استفادہ کیے جائیں تو، دونوں دستاویز دونوں کا <table> عنصر مختلف محتوا اور معلومات کے ساتھ موجود ہوگا، اس کی وجہ سے نام دعوی کا مسئلہ پیدا ہوگا。

صارف یا XML ایپلی کیشن اس طرح کا مسئلہ کیسے حل کرسکتا ہے، اس کا معلوم نہیں ہوگا。

نام دعوی کا مسئلہ حل کرنے کے لئے پیشوند استفادہ

نام پیشوند استفادہ سے XML میں نام دعوی کا مسئلہ آسان طور پر روکا جاسکتا ہے。

اس XML میں HTML ٹیبل اور ایک سجادی کی معلومات شامل ہیں:

<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>80</f:width>
  <f:length>120</f:length>
</f:table>

اب، نام دعوی کا مسئلہ نہیں ہے، یہ ممکن ہوا کیونکہ دونوں دستاویز دونوں کا <table> عنصر مختلف نام سے نامزد کیا ہوا (<h:table> اور <f:table>)

پیشوند استفادہ سے، ہم دو مختلف قسم کا <table> عنصر پیدا کیا ہے。

XML نیم‌نام‌گذاری - xmlns حیثیت

هنگام استفاده از پیشوند در XML، باید پیشوند تعریف شود.فضای نامفضاهای نام).

در برچسب شروع عنصر xmlns این خاصیت

اعلام فضای نام از این دستورالعمل استفاده می‌شود: xmlns:prefix="URI".

<root>
<h:table xmlns:h="http://www.w3.org/TR/html4/">
  <h:tr>
    <h:td>Apples</h:td>
    <h:td>Bananas</h:td>
  </h:tr>
</h:table>
<f:table xmlns:f="https://www.codew3c.com/furniture">
  <f:name>African Coffee Table</f:name>
  <f:width>80</f:width>
  <f:length>120</f:length>
</f:table>
</root>

در مثال بالا:

اولین عنصر <table> xmlns این خاصیت h: پیشوند ارائه‌دهنده فضای نام محدود شده است.

دومین عنصر <table> xmlns این خاصیت f: پیشوند ارائه‌دهنده فضای نام محدود شده است.

اگر برای یک عنصر فضای نام تعریف شده باشد، تمام عناصر فرزند با همان پیشوند به همان فضای نام مرتبط هستند.

فضای نام‌ها می‌توانند در عنصر ریشه XML نیز مشخص شوند:

<root xmlns:h="http://www.w3.org/TR/html4/">
xmlns:f="https://www.codew3c.com/furniture">
<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>80</f:width>
  <f:length>120</f:length>
</f:table>
</root>

توجه:پارسرونده از URI فضای نام برای جستجوی اطلاعات استفاده نمی‌کند.

هدف استفاده از URI فقط ارائه یک نام منحصر به فرد برای فضای نام است.

هرچند، بسیاری از شرکت‌ها به عنوان اشاره‌گر از نام‌های فضای نام برای اشاره به صفحات وب واقعی استفاده می‌کنند، این صفحات شامل اطلاعات فضای نام هستند.

شناسه منابع یکپارچه (URI)

شناسه منابع یکپارچه (Uniform Resource Identifier،URI) است.

) بیشتر استفاده شده‌ترین URI است که یک رشته برای شناسایی منابع اینترنت است。مکان‌دهنده منابع یکپارچه (Uniform Resource Locator،URL)، آن نشانی‌دهنده به آدرس‌های دامنه اینترنت است。

یک نوع URI که کمتر استفاده می‌شودنام منابع یکپارچه (Uniform Resource Name،URN)

مجال نامگذاری پیش‌فرض (Default Namespaces)

تعریف نام‌فضای پیش‌فرض برای یک عنصر می‌تواند ما را از استفاده از پیشوند در تمامی زیرعناصر معاف کند.

لطفاً از دستور زیر استفاده کنید:

xmlns="namespaceURI"

این مستند XML شامل اطلاعات جدول HTML است:

<table xmlns="http://www.w3.org/TR/html4/">
  <tr>
    <td>Apples</td>
    <td>Bananas</td>
  </tr>
</table>

این XML شامل اطلاعات مربوط به یک وسیله مبلمان است:

<table xmlns="https://www.codew3c.com/furniture">
  <name>African Coffee Table</name>
  <width>80</width>
  <length>120</length>
</table>

استفاده واقعی نام‌فضا

XSLT زبانی است که می‌توان از آن برای تبدیل مستندات XML به فرمت‌های دیگر استفاده کرد.

این مستند XML برای تبدیل XML به HTML استفاده می‌شود.

اگر به دقت به این مستند XSL نگاه کنید، می‌بینید که بیشتر برچسب‌ها برچسب‌های HTML هستند.

برچسب‌های غیر HTML دارای پیشوند xsl هستند و توسط نام‌فضا نشان داده می‌شوند: "http://www.w3.org/1999/XSL/Transform":

نمائش نام‌فضای "http://www.w3.org/1999/XSL/Transform" برای عناصر XSLT در مستند HTML:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr>
      <th style="text-align:left">Title</th>
      <th style="text-align:left">Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

اگر می‌خواهید اطلاعات بیشتری در مورد XSLT یاد بگیرید، لطفاً از این مطالب ما بخوانید تدریس XSLT