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。