Latest web development tutorials

مساحات الأسماء XML

توفر مساحات الأسماء XML طريقة لتجنب الصراعات اسم العنصر.


تسمية الصراعات

في XML، تعرف أسماء العناصر من قبل المطور، عندما تستخدم وثيقتين مختلفة تحمل نفس الاسم عنصر، سوف يحدث تعارض تسمية.

هذا XML يحمل معلومات جدول HTML:

<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 اثنين معا، منذ يتم تضمين الوثيقتين مع محتوى مختلف وتعريف <جدول> العنصر، حدوث تعارضات تسمية.

محلل 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>

في المثال أعلاه، لا يوجد تعارض لأن <جدول> عنصرين لها أسماء مختلفة.


مساحة الاسم XML - السمة XMLNS

عند استخدام البادئات في XML، يجب تحديدمساحة اسم ما يسمى لإدخال البادئة.

XMLNS مساحة السمةيتم تعريفها في بداية علامة العنصر.

بناء جملة تعريف مساحة الاسم هو على النحو التالي. XMLNS:بادئة= "أوري".

<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="http://www.w3cschool.cc/furniture" >
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

</root>

في المثال أعلاه، السمة XMLNS <جدول> تعرف العلامة ح: بادئة مساحة الاسم المؤهلين: وو.

عند تعريف مساحة الاسم في بداية علامة العنصر، وترتبط جميع العناصر التابعة مع نفس البادئة ومع مساحة الاسم.

مساحة الاسم، يمكنك تعريف أو يتم استخدامها في العنصر في العنصر الجذر XML:

<root xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="http://www.w3cschool.cc/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 محلل مساحة للعثور على المعلومات.

الغرض منه هو إعطاء مساحة اسم فريد. ومع ذلك، العديد من الشركات غالبا ما تستخدم مساحة الاسم كمؤشر للإشارة إلى الوجود الفعلي للصفحة، تحتوي هذه الصفحة على معلومات حول مساحة الاسم.

زيارة http://www.w3.org/TR/html4/ .


معرف الموارد الموحد (URI، لتقف على معرف الموارد الموحد)

معرف الموارد الموحد (URI) هو سلسلة من الأحرف التي قد تحدد موارد الإنترنت.

أوري الأكثر شيوعا هومحدد موقع المعلومات المستخدمة لتحديد عنوان نطاق الإنترنت (URL).وURI أقل شيوعا هوالموحد واسم المورد (جرة).

في مثالنا، ونحن نستخدم فقط URL.


افتراضي مساحة

يحدد عنصر مساحة الاسم الافتراضي يسمح لنا لحذف البادئة في جميع العناصر الفرعية في العمل. بناء الجملة على النحو التالي:

xmlns="namespaceURI"

هذا XML يحمل معلومات جدول HTML:

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

هذا XML يحمل معلومات حول قطعة من الأثاث:

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


الاستخدام الفعلي للمساحة

XSLT هو عملية لمستندات XML في شكل لغة XML الأخرى، مثل HTML.

في وثيقة XSLT أدناه، يمكنك أن ترى أن معظم العلامات هي علامات HTML.

علامات HTML غير لديهن XSL البادئة، وبالتالي تحدد مساحة الاسم: XMLNS: XSL = "http://www.w3.org/1999/XSL/Transform":

<?xml version="1.0" encoding="ISO-8859-1"?>

<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 align="left">Title</th>
<th 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 البرنامج التعليمي.