0

我有使用 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?

4

0 回答 0