سؤال

ماذا تفعل هذه الطريقة ، ولماذا هو ضروري؟

يقودني خيار "Go to Definition" إلى وظيفة تحتوي على جميع التعليقات ، وإليك ما يقوله عن الغرض

//Writes the XML declaration with the version "1.0" and the standalone attribute.

ماذا يعني يكتب إعلان XML?
هل هذا عندما يخلق .xml ملف؟

كيف يرتبط بغرض مُنشئ XmlTextWriter ()؟

هل كانت مفيدة؟

المحلول

لتبدأ ، فهي تنتمي XmlWriter, ، ليس صحيحا XmlTextWriter. كما يقول جون سوندرز ، الطريقة المفضلة لإنشاء XmlWriter هو عبر XmlWriter.Create.

نقطة WriteStartDocument هو إنشاء هذا في دفق الإخراج:

<?xml version="1.0" ?>

هذه ليس مكتوب عندما تقوم فقط بإنشاء XmlWriter. سوف يحتمل أيضًا تحديد الترميز. (XML الإعدادات الافتراضية لـ UTF-8 أو UTF-16 إذا لم يتم تحديد ترميز.)

أما ما إذا كنت في حاجة إليها - لا تفعل مستندات XML لديك للحصول على إعلان XML ، لكنهم "ينبغي" وفقًا للمواصفات (أي أفضل الممارسات).

نصائح أخرى

إعلان XML هو:

<?xml version="1.0" encoding="utf-8"?>

يجب أن يكون على رأس كل مستند XML لأنه يُبلغ المحلل المحلل عن الترميز المستخدم (وإصدار XML ، لكن هذا ليس مهمًا حتى اليوم).

لذا

writer = XmlWriter.Create("file path");

له نفس التأثير مثل

XmlTextWriter writer = new XmlTextWriter("file path", type);

صحيح؟

أجاب ، يا رفاق سريعون!

هل سيكون هناك أي سبب لاستخدام XmlTextWriter ، أم أنه قديم؟ أنا أسأل فقط لأنني رأيت الكثير من المصادر باستخدام XmlTextWriter و XmlTexTreader.

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