我在我的打字稿代码中使用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
字符串包含导入到字符串的这2个文件的完整表示。以下是我想要实现的转变:https://xsltfiddle.liberty-development.net/94hvTzb
答案 0 :(得分:2)
XSLT的浏览器实现仅支持XSLT 1.0,不支持或忽略您尝试使用的xsl:function
等XSLT 2功能。