Я пытаюсь создать собственный модуль Dataweave для централизации моих пользовательских пространств имен XML.
Я следил за официальным документом Mulesoft: https://docs.mulesoft.com/mule-runtime/4.3/dataweave-create-module
в нем говорится, что: Когда вы импортируете настраиваемый модуль в другой сценарий DataWeave, любые функции, переменные, типы и пространства имен, определенные в модуле, становятся доступными для использования в теле DataWeave.
Итак, я ожидал, что смогу создать модуль (в папке модулей), содержащий мои пространства имен, например: Namespaces.dwl
ns myNs1 http://namespaces/my1
ns myNs2 http://namespaces/my2
импортируйте этот модуль в другой Dataweave следующим образом:
%dw 2.0
import * from modules::Namespaces
output application/java
---
{
body: {
myNs1#Response: {
outcome: 'ACCEPTED'
}
} write "application/xml"
}
Но я получил эту ошибку:
Префикс myNs1 ранее не объявлялся с помощью ns
Я использую Mule 4.3.0