عناصر XML

يحتوي مستند XML على عناصر XML

ما هو عنصر XML؟

عنصر XML يشير إلى جميع المحتويات من (بما في ذلك) بدء علامة العنصر إلى (بما في ذلك) نهاية علامة العنصر

<price>29.99</price>

يمكن أن يحتوي العنصر على:

  • نص
  • خصائص
  • عناصر أخرى
  • أو أعلى من المزيج
<bookstore>
<book category="طعام">
  <title lang="zh">منزل الأكل</title>
  <author>ليانغ شياو قيو</author>
  <press>منشأة الأدب الفني لجيانغسو</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="طفل">
  <title lang="zh">الأب الفأر العظيم</title>
  <author>روالد دارل</author>
  <translator>ديفي</translator>
  <press>منشأة البارك</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
</bookstore>

في المثال السابق:

عناصر مثل <title>،<author>،<year> و <price> يمتلكونمحتوى النص، لأنها تحتوي على نص (مثل 29.99)

<bookstore> و <book> يمتلكانمحتوى العنصر، لأنها تحتوي على عناصر

<book> يحتوي علىخصائص (مثلًا: category="طفل")

العنصر الفارغ لXML

العنصر بدون محتوى يُسمى العنصر الفارغ

في XML، يمكنك مثل هذا أن تُشير إلى العنصر الفارغ:

<element></element>

يمكنك أيضًا استخدام ما يُسمى بعلامة التبديل الذاتي:

<element />

هذه الشكلين ينتجان نفس النتيجة في برامج XML (المقروء، المفسر، المتصفح)

إشارة:يمكن أن يكون العنصر الفارغ له خصائص

قواعد التسمية لXML

يجب أن تتبع عناصر XML القواعد التالية:

  • يتم فرق اسم العنصر بين الحروف الكبيرة والصغيرة
  • يجب أن يبدأ اسم العنصر بأحرف أو خط أسفل
  • لا يمكن أن يبدأ اسم العنصر بأحرف xml (أو XML، Xml وما إلى ذلك)
  • يمكن أن يحتوي اسم العنصر على أحرف، أرقام، شرطية، خط أسفل و نقطة
  • اسم العنصر لا يمكن أن يحتوي على مسافات

يمكنك استخدام أي اسم، وليس هناك كلمات محفوظة (إلا xml).

أفضل ممارسات التسمية

يجب أن تكون الأسماء وصفية، مثل:<person>،<firstname>،<lastname>.

يجب أن تكون الأسماء قصيرة، مثل:<book_title>، وليس مثل هذا:<the_title_of_the_book>.

تجنب استخدام "-". إذا قمت بتسمية بهذا الشكل: "first-name"، قد يعتقد بعض البرمجيات أنك تريد أن تقوم بطرح "name" من "first".

تجنب استخدام ".". إذا قمت بتسمية بهذا الشكل: "first.name"، قد يعتقد بعض البرمجيات أن "name" هو خاصية لـ "first".

تجنب استخدام ":\". سيتم تحويل النقطة إلى مساحة اسمية (سيتم شرح ذلك لاحقًا).

الletters غير الإنجليزية مثل éòá كذلك هي أسماء عناصر XML صالحة، ولكن يجب أن نكون حذرين من المشاكل التي قد تحدث عندما لا يدعمها مطورو البرمجيات.

التعاقدات

التعاقدات الشائعة لتسمية عناصر XML:

النمط مثال الوصف
صغيرة <firstname> كل الحروف صغيرة
كبيرة <FIRSTNAME> كل الحروف كبيرة
النمط الأساسي <first_name> فصل الكلمات بلوحة تحتوي على شرطة (يستخدم عادة في قواعد البيانات SQL)
بالاسم <FirstName> أكتب أول حرف من كل كلمة بالحروف الكبيرة (يستخدم عادة من قبل مبرمجي C)
驼峰 <firstName> أكتب أول حرف من كل كلمة بالحروف الكبيرة (يستخدم عادة في JavaScript)

إشارة:حدد أسلوب التسمية الخاص بك وابقِ عليه متسقًا!

غالبًا ما يكون لدي مستند XML دليل مرتبط به، حيث ستتطابق الحقول مع العناصر في مستند XML.

هناك تجربة عملية: استخدم قواعد أسماء قواعد البيانات لتحديد عناصر مستندات XML.

عناصر XML قابلة للتوسع

عناصر XML قابلة للتوسع لتأخذ معلومات إضافية.

انظروا إلى هذا مثال XML أدناه:

<note>
  <to>George</to>
  <from>John</from>
  <body>لا تنسى الاجتماع!</body>
</note>

دعونا نتخيل، قمنا بإنشاء تطبيق يمكنه استخراج <to>،<from> و <body> عناصر، وسيكون لدينا النتيجة التالية:

MESSAGE
إلى: George
من: John
لا تنسى الاجتماع!

تخيلوا، بعد ذلك كان مؤلف هذا المستند XML قد أضاف بعض المعلومات الإضافية إلى هذا المستند:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>لا تنسى الاجتماع!</body>
</note>

هل سيتوقف هذا التطبيق أو ينهار؟

لا. هذا التطبيق يمكنه العثور على العناصر <to>، <from>، و<body> في مستند XML وإنشاء نفس الناتج.

واحد من مزايا XML هو أنه يمكن توسيعه بشكل متكرر دون إيقاف التطبيق.