在代码中根据数据组装BPMN xml时,遇到以下错误:
Caused by: org.xml.sax.SAXException: javax.xml.stream.XMLStreamException: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 116; cvc-complex-type.3.2.2: 元素 'startEvent' 中不允许出现属性 'documentation'。
at com.sun.org.apache.xerces.internal.jaxp.validation.StAXValidatorHelper.validate(StAXValidatorHelper.java:111)
at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:123)
at javax.xml.validation.Validator.validate(Validator.java:124)
at org.flowable.bpmn.converter.BpmnXMLConverter.validateModel(BpmnXMLConverter.java:230)
at org.flowable.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:274)
... 132 common frames omitted
原因是前面没有仔细看bpmn20.xml样例文件的元素结构,把documentation属性加在了startEvent元素上,后来看了下,不是在元素属性上,而是作为它的子元素:
<startEvent id="sid-E91CA2BC-633A-4001-B2B3-BE3F88EF8C5F" name="report start" flowable:formKey="q1" flowable:formFieldValidation="true">
<documentation>1111111111111111111</documentation>
</startEvent>