سؤال

لدي وثيقة تم إنشاؤها في مُنشئ ، وخلال التنفيذ ، أقوم بملء شظايا تم إنشاؤها من كائنات أعمال مخصصة.

عندما أقوم بإخراج الشظايا ، أحتاج إلى تضمين شظايا مساحة الاسم ، لكنني أود تجنب إضافة عنوان URL لمادة الاسم إلى كل جزء ، لأنه محدد في الجذر.

أي أفكار؟

_doc = new XDocument(
            new XDeclaration("1.0", "UTF-8", "yes"),
            new XElement(aw + "kml",
                new XAttribute(XNamespace.Xmlns + "gx", "http://www.google.com/kml/ext/2.2"),
                new XAttribute("xmlns", "http://www.opengis.net/kml/2.2"),
                new XElement(aw+"Document",

هكذا يبدأ المستند ، وبالتالي فإن مساحات الأسماء موجودة. كيف يمكنني بناء XElement لإضافة بادئة GX؟

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

المحلول

استخدم نفس URI ل XNamespace:

XNamespace gx = "http://www.google.com/kml/ext/2.2";
XElement foo = new XElement(gx + "foo");

ستستخدم LINQ إلى XML البادئة المناسبة تلقائيًا ، كما أفهمها.

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