我从 saxon-CE 迁移到 saxonJS (v1.2.0)
XSLT 转换的输出需要像XML Document object
在 saxon-CE 中一样被捕获:
var xslPath = './*.xsl';
var xsl = Saxon.requestXML(xslPath);
var proc = Saxon.newXSLT20Processor(xsl);
var xmlDoc;
var xmlDocTransformed;
var xmlStr;
xmlDoc = Saxon.parseXML(app.getLoadedMEI());
xmlDocTransformed = proc.transformToDocument(xmlDoc);
它试图以这种方式应用 SaxonJS:
var result;
result = SaxonJS.transform({
stylesheetLocation: "./*.sef.xml",
sourceLocation: "./*.xml",
destination: "application"
});
并期望获得一个转换结果对象,我可以在其中访问官方文档(#destination) 和本演示文稿principalResult
中描述的属性。
运行代码时,我获得以下信息:
转换本身没有问题:whendestination
设置为replaceBody
它按预期工作。