كيفية تعيين بادئات مساحة الاسم في xml.etree
سؤال
أرغب في تعيين بادئة مساحة الاسم في xml.etree. لقد وجدت register_namespace (بادئة ، URL) على الويب ولكن هذه ألقى "السمة غير المعروفة". لقد جربت أيضًا nsmap = nsmap لكن هذا يفشل أيضًا. سأكون ممتنًا على سبيل المثال بناء الجملة الذي يوضح كيفية إضافة بادئات مساحة الاسم المحددة
المحلول
register_namespace
تم تقديمه فقط في LXML 2.3 (لا يزال بيتا)
أعتقد أنه يمكنك تقديم nsmap
المعلمة (القاموس مع تعيينات البادئة-uri) عند إنشاء عنصر ، لكنني لا أعتقد أنه يمكنك تغييره لعنصر موجود. (هناك .nsmap
خاصية على العنصر ، ولكن تغيير ذلك لا يبدو أنه يعمل. هنالك أيضا .prefix
خاصية على العنصر ، ولكن هذا للقراءة فقط)
لا تنتمي إلى StackOverflow