我有使用 bpmn moddle 创建 bpmn xml 的功能。下面是我的功能createFileData
import BpmnModdle from 'bpmn-moddle'
function createFileData(){
var moddle = new BpmnModdle()
var xmlStr =
'<?xml version="1.0" encoding="UTF-8"?>' +
'<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" ' +
'id="empty-definitions" ' +
'targetNamespace="http://bpmn.io/schema/bpmn">' +
'</bpmn2:definitions>';
moddle.fromXML(xmlStr, function(err, definitions) {
// update id attribute
definitions.set('id', 'NEW ID');
moddle.toXML(definitions, function(err, xmlStrUpdated){
console.log(xmlStrUpdated)
})
})
return xmlStrUpdated
}
我在控制台中得到输出。我希望在调用函数时返回创建的 xml。但是我得到的值是undefined
并且无法将return
数据传递给以下函数。
import createFileData from './fileData.js'
function viewxml(){
var data = createFileData()
console.log(data)
}
谁能帮助我理解,如何返回从 moddle 创建的 xml?