سؤال

أنا أستخدم XMLwriter لإنشاء HTML الذي يعمل بشكل جيد، ولكنني الآن بحاجة إلى وضع علامة صورة ولكنني غير قادر على القيام بذلك - لا يزال يُبلغني أنه لا يمكنني استخدام ' ' في اسم العنصر.يرجى تقديم المشورة بشأن كيفية حل ذلك، شكرًا!

يحرر:بشكل أساسي، كيفية إنشاء مستند XML هذا:

<img src="path" />
هل كانت مفيدة؟

المحلول

وانها على حق، لا يمكن أن يكون لها مساحة في اسم عنصر XML.

في حالة اسم العنصر IMG، ثم هناك سمة مع اسم SRC وقيمة المسار. لذلك أنت لا تحتاج إلى مساحة في اسم العنصر الخاص بك، فإنك تحتاج فقط لتقديم ما تبقى منه كسمة بدلا من محاولة لوضع كل ذلك في حقل اسم العنصر.

نصائح أخرى

حسنًا، هذا صحيح تمامًا - أنت لا أستطيع لديك مساحة في XML اسم العنصر, أو بالفعل في اسم عنصر HTML.لماذا تعتقد أنك في حاجة إليها؟لا تحتوي علامات الصور على مسافات في اسم العنصر...

هل أنت متأكد من أنك لا تريد وضع المسافة في قيمة السمة؟

هل يمكن أن تعطينا مثالا؟

يحرر:حسنًا، في تعليقك تريد شيئًا مثل:

<img src="path" />

هنا:

  • img هل عنصر اسم
  • src هو يصف اسم
  • path هي قيمة السمة

لذلك ستستخدم شيئًا مثل:

writer.WriteStartElement("img");
writer.WriteAttributeString("src", "path");
// Any extra bits you wanted
writer.WriteEndElement();

وثمة عنصر اسم يجب اتباع قواعد صارمة للغاية. يجب أن يتبع أقل ثم التوقيع < (وبعد ذلك قد تحدث NO الفضاء). ثم الحرف الأول لا يمكن أن يكون اندفاع، نقطة أو عدد (والبعض الآخر). وأخيرا بقية اسم يلي والتي قد تشمل شرطات أو النقط .

ووفرض المزيد من القيود على اسم XML + مساحات الأسماء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top