Skip to main content

Bug Tracker

Side navigation

#14891 closed bug (notabug)

Opened March 14, 2014 11:13AM UTC

Closed March 14, 2014 12:22PM UTC

Last modified March 14, 2014 01:00PM UTC

$.parseXML exception on nested script tag

Reported by: akoskm Owned by:
Priority: undecided Milestone: None
Component: unfiled Version: 1.10.2
Keywords: Cc:
Blocked by: Blocking:
Description

The following XML is valid according to http://validator.w3.org/:

<?xml version="1.0" encoding="UTF-8"?>
<definitions id="Definition"
         xmlns:tns="http://www.jboss.org/drools">
    <process processType="Private"
         isExecutable="true"
         id="com.sample.bpmn"
         name="Sample Process"
         tns:packageName="defaultPackage" >
        <scriptTask id="_2" name="Sample Script" scriptFormat="http://www.java.com/java">
            <script>person.id</script>
        </scriptTask>
    </process>
</definitions>

however

 $.parseXML 
fails to parse it and throws the following exception:

Uncaught Error: Invalid XML: <?xml version="1.0" encoding="UTF-8"?>
<definitions id="Definition"
         xmlns:tns="http://www.jboss.org/drools">
    <process processType="Private"
         isExecutable="true"
         id="com.sample.bpmn"
       ...<omitted>...id  

If I remove the child

 <script></script> 
inside
 scriptTask 
the parsing works again.

Attachments (0)
Change History (3)

Changed March 14, 2014 11:19AM UTC by akoskm comment:1

JSFiddle demonstrating the error.

Changed March 14, 2014 12:22PM UTC by dmethvin comment:2

resolution: → notabug
status: newclosed

Did you actually LOOK at the input to .parseHTML, or the console? Please ask for help on a forum.

Changed March 14, 2014 01:00PM UTC by akoskm comment:3

Thank you for looking into this.

I haven't look at

.parseHTML
. It makes a slight different, indeed. Instead of throwing an exception it silently fails and returns an incomplete XML docum.

I really hope that I'm missing something at this is the intended behavior of parseXML and parseHTML.

Please take a look at this fiddle and the console output: http://jsfiddle.net/k7m6w/