网站搜索

javascript - XSLTProcessor.transformToDocument 返回 null


我在 TypeScript 代码中使用 XSLTProcessor 时遇到了一些问题。transformToDocument 总是返回 null,却没有明显的原因。以下是我的代码:

private GenerateForm() {
    var xsltProcessor = new XSLTProcessor();
    xsltProcessor.importStylesheet(this.NodeFromString(formTransform));
    var resultDocument = xsltProcessor.transformToDocument(this.NodeFromString(schema));
    console.log(resultDocument);
    $("#form-position").append(resultDocument);
}

private NodeFromString(xmlString: string): Node {
    var doc = new DOMParser().parseFromString(xmlString, "text/xml");
    console.log(doc.documentElement);
    return doc.documentElement;
}

formTransform 和 schema 字符串包含这两个文件导入为字符串后的完整表示。以下是我想要实现的转换:https://xsltfiddle.liberty-development.net/94hvTzb

答案#1

浏览器对 XSLT 的实现只支持 XSLT 1.0,不支持或会忽略你尝试使用的 XSLT 2 功能,例如 xsl:function。