0

我有一个由 BPMN 生成的 xml。它在生成时具有以下带有 xml 标签的代码。

<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:defvar 
    xmlDoc = $.parseXMLinitions 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" 
    xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" 
    xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" 
    xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram" 
    targetNamespace="http://bpmn.io/schema/bpmn" 
    xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
    <!-- ......so on-->
</bpmn2:defvar>

所以当我$.parseXML用来解析它时,它会在版本中显示错误

Parse error: syntax error, unexpected `version` (T_STRING) in /opt/lampp/htdocs/abc/1234.php on line 4

我该如何解决这个问题?

4

1 回答 1

0

您提供的代码摘录格式错误 - jQuery 函数调用已发现它进入了 xml 正文。

解析以下内容没有问题:

xmlDoc = $.parseXML(`<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:defvar
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL"
    xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
    xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
    xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="sample-diagram"
    targetNamespace="http://bpmn.io/schema/bpmn"
    xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
    <!-- ......so on-->
</bpmn2:defvar>`);

错误消息表明您可能在 php 生成嵌入页面时遇到问题,特别是short_open_tag正在设置的页面php.ini- 请参阅此 SO answer

于 2018-07-18T13:59:51.090 回答