الـقيمة ألحرفية لعنصر XML
قيمة حرفية التي تمثل XElement الكائن.
<name [ attributeList ] />
-or-
<name [ attributeList ] > [ elementContents ] </[ name ]>
الأجزاء
<
مطلوبة. يـفتح علامة عنصر البداية.name
مطلوبة. اسم العنصر التنسيق هو عبارة عن أي من الحالات التالية:نص قيمة حرفية لاسم العنصر على الشكل (ePrefix:)eName، حيث:
جزء
الوصف
ePrefix
اختياري. بادئة مساحة الاسم XML للعنصر. يجب أن يكون مساحة اسم XML عام المعرف باستخدام كشف Imports في الملف أو على مستوى المشروع, أو مساحة اسم XML محلية التي يتم تعريفها في هذا العنصر أو عنصر الأصلي.
eName
مطلوبة. اسم العنصر التنسيق هو عبارة عن أي من الحالات التالية:
نص القيمة الحرفية. انظر أسماء عناصر XML المُعلَنة و السمات
الـتعبير المضمن على شكل <%=eNameExp%>. نوع الـ eNameExp يجب أن يكون String، أو نوع الذي يمكن تحويله ضمنيًا إلى XName.
الـتعبير المضمن على شكل <%=nameExp%>. نوع الـ nameExp يجب أن يكون String أو نوع يمكن تحويله ضمنيًا إلى XName. التعبير المضمن لا يسمح به في علامة إغلاق لعنصر .
attributeList
اختياري. قائمة السمات المعرفة في قيمة حرفية.attribute [ attribute ... ]
كلattribute يحتوي إحدى بُنى جمل التالية:
تعيين سمة, على الشكل (aPrefix:)aName=aValue، حيث:
جزء
الوصف
aPrefix
اختياري. بادئة مساحة الاسم XML للسمة. يجب أن يكون مساحة اسم XML عمومية التي يتم تعريفها مع Imports الكشف, أو مساحة اسم XML محلية الذي يتم تعريفه في هذا العنصر أو عنصر أصل.
aName
مطلوبة. اسم السمة. التنسيق هو عبارة عن أي من الحالات التالية:
نص القيمة الحرفية. انظر أسماء عناصر XML المُعلَنة و السمات
الـتعبير المضمن على شكل <%=aNameExp%>. نوع الـ aNameExp يجب أن يكون String، أو نوع الذي يمكن تحويله ضمنيًا إلى XName.
aValue
اختياري. قيمة السمة. التنسيق هو عبارة عن أي من الحالات التالية:
نص القيمة الحرفية, محاطة بعلامات اقتباس.
الـتعبير المضمن على شكل <%=aValueExp%>. يتم السماح بأي نوع.
الـتعبير المضمن على شكل <%=aExp%>.
/>
اختياري. يشير إلى أن العنصر هو عنصر فارغ, بدون محتوى.>
مطلوبة. ينهي علامة عنصر البداية أو الفارغ.elementContents
اختياري. محتوى العنصر.content [ content ... ]
كل content يمكن أن يكون واحد مما يلي:
نص القيمة الحرفية. كل المسافة البيضاء في elementContents تصبح هامة إذا كان هناك أي نص قيمة حرفية.
الـتعبير المضمن على شكل <%=contentExp%>.
الـقيمة الحرفية لعنصر XML .
القيمة الحرفية لتعليق XML. انظر تعليق حرفي XML
القيمة الحرفية لتعليمة معالجة XML انظر القيمة الحرفية لتعليمة معالجة XML
الـقيمة الحرفية CDATA XML. انظر الـقيمة الحرفية CDATA XML
</[name]>
اختياري. تمثل علامة إغلاق للعنصر. الـمعلمة الاختياريةname غير مسموح بها عندما تكون نتيجة التعبير المضمنة.
القيمة المُرجعة
كائن XElement .
ملاحظات
يمكنك استخدام بناء جملة القيمة الحرفية لعنصر XML لإنشاء XElement الكائنات في التعليمات البرمجية.
ملاحظة
أن تمتد XML قيمة حرفية لأسطر متعددة بدون استخدام حرف متابعة السطر. يتيح لك ذلك إلى نسخ محتوى من مستند XML و لصقه مباشرة في برنامج Visual Basic.
الـتعبيرات المضمنة على الشكل <%=exp%> تمكنك من إضافة معلومات ديناميكية إلى القيمة الحرفية لعنصر XML . لمزيد من المعلومات، راجع التعبيرات المضمنة في XML.
برنامج التحويل البرمجي Visual Basic يحول القيمة الحرفية لعنصر XML الى استدعاءات لـ في XElement المُنشئ و إذا كانت مطلوبة، XAttribute المنشئ.
مساحة أسماء XML،
بادئات مساحة اسم XML مفيدة عندما تحتاج إلى إنشاء القيم الحرفية XML مع عناصر من مساحة الاسم نفسه عدة مرات في التعليمات البرمجية. يمكنك استخدام بادئات مساحات الأسماء XML العمومية, التي تعرفها باستخدام Imports الكشف, أو بادئات محلية, التى تعرفها باستخدام xmlns:xmlPrefix="xmlNamespace"بناء جملة سمة. لمزيد من المعلومات، راجع استيراد كشف (مساحة الاسم و نوع NET.).
التنظيم مع قواعد المجال لمساحات الاسم XML, البادئات المحلية لها الأسبقية على البادئات العمومية. ومع ذلك، إذا كان القيمة الحرفية XML تعرّف مساحة اسم XML, لا يتوفر مساحة الاسم ذلك للتعبيرات التي تظهر في التعبير المضمنة. يمكن للتعبير المضمنة الوصول فقط إلى مساحة الاسم XML العمومية .
برنامج التحويل البرمجي Visual Basic يحول كل مساحة اسم XML العمومية المستخدمة من قبل القيمة الحرفية XML الى تعريف مساحة اسم محلي واحد في التعليمات البرمجية المنشأة. لا تظهر مساحات الاسم XML العمومية الغير مستخدمة في التعليمات البرمجية المنشأة.
مثال
يظهر المثال التالي كيفية إنشاء عنصر XML بسيط الذي يحتوي على عنصرين اثنين متداخلين فارغين.
Dim test1 As XElement =
<outer>
<inner1></inner1>
<inner2/>
</outer>
Console.WriteLine(test1)
يعرض المثال النص التالي. لاحظ أن القيمة الحرفية تحتفظ بالبنية للعناصر الفارغة.
<outer>
<inner1></inner1>
<inner2 />
</outer>
يظهر المثال التالي كيفية استخدام التعبيرات المضمنة لتسمية عنصر و إنشاء سمات.
Dim elementType = "book"
Dim authorName = "My Author"
Dim attributeName1 = "year"
Dim attributeValue1 = 1999
Dim attributeName2 = "title"
Dim attributeValue2 = "My Book"
Dim book As XElement =
<<%= elementType %>
isbn="1234"
author=<%= authorName %>
<%= attributeName1 %>=<%= attributeValue1 %>
<%= New XAttribute(attributeName2, attributeValue2) %>
/>
Console.WriteLine(book)
هذه التعليمات البرمجية يعرض نص التالي:
<book isbn="1234" author="My Author" year="1999" title="My Book" />
يقوم المثال التالي بتعريف ns كبادئة مساحة الاسم XML. ثم يقوم بإستخدام بادئة مساحة الاسم لانشاء قيمة حرفية XML ويعرض شكل العنصر النهائي.
' Place Imports statements at the top of your program.
Imports <xmlns:ns="http://SomeNamespace">
Class TestClass1
Shared Sub TestPrefix()
' Create test using a global XML namespace prefix.
Dim inner2 = <ns:inner2/>
Dim test =
<ns:outer>
<ns:middle xmlns:ns="http://NewNamespace">
<ns:inner1/>
<%= inner2 %>
</ns:middle>
</ns:outer>
' Display test to see its final form.
Console.WriteLine(test)
End Sub
End Class
هذه التعليمات البرمجية يعرض نص التالي:
<ns:outer xmlns:ns="http://SomeNamespace">
<ns:middle xmlns:ns="http://NewNamespace">
<ns:inner1 />
<inner2 xmlns="http://SomeNamespace" />
</ns:middle>
</ns:outer>
لاحظ أن المحول البرمجي يحول بادئة مساحة اسم XML العمومية الى تعريف بادئة لمساحة اسم XML. عنصر <ns:middle> يعيد تعريف بادئة مساحة اسم XML لعنصر <ns:inner1>. على الرغم من ذلك، يستخدم عنصر <ns:inner2> مساحة الاسم المعرّفة بواسطةImports الكشف.
راجع أيضًا:
المرجع
استيراد كشف (مساحة الاسم و نوع NET.)
المبادئ
أسماء عناصر XML المُعلَنة و السمات