سؤال

أرغب في تعيين بادئة مساحة الاسم في xml.etree. لقد وجدت register_namespace (بادئة ، URL) على الويب ولكن هذه ألقى "السمة غير المعروفة". لقد جربت أيضًا nsmap = nsmap لكن هذا يفشل أيضًا. سأكون ممتنًا على سبيل المثال بناء الجملة الذي يوضح كيفية إضافة بادئات مساحة الاسم المحددة

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

المحلول

register_namespace تم تقديمه فقط في LXML 2.3 (لا يزال بيتا)

أعتقد أنه يمكنك تقديم nsmap المعلمة (القاموس مع تعيينات البادئة-uri) عند إنشاء عنصر ، لكنني لا أعتقد أنه يمكنك تغييره لعنصر موجود. (هناك .nsmap خاصية على العنصر ، ولكن تغيير ذلك لا يبدو أنه يعمل. هنالك أيضا .prefix خاصية على العنصر ، ولكن هذا للقراءة فقط)

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