Fixed support for compiled scripts, and improved error reporting if XML transformation didn't produce a valid machine element

This commit is contained in:
Jeff Parsons 2015-12-09 13:56:11 -08:00
commit cd36be4e19
4 changed files with 54 additions and 7 deletions

View file

@ -403,11 +403,15 @@ function embedMachine(sName, sVersion, idElement, sXMLFile, sXSLFile, sStateFile
xsltProcessor['importStylesheet'](xsl);
var eFragment = xsltProcessor['transformToFragment'](xml, window.document);
if (eFragment) {
if (eMachine.parentNode) {
var machine = eFragment.getElementById(idElement);
if (!machine) {
displayError("machine generation failed: " + idElement);
}
else if (!eMachine.parentNode) {
displayError("invalid machine element: " + idElement);
} else {
eMachine.parentNode.replaceChild(eFragment, eMachine);
doneMachine();
} else {
displayError("invalid machine element: " + idElement);
}
} else {
displayError("transformToFragment failed");