javascript - XSLTProcessor.transformToDocument returnerar null
Jag har några problem med att använda XSLTProcessor i min TypeScript-kod. transformToDocument returnerar alltid null utan någon uppenbar anledning. Här är min kod:
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;
}
Strängarna formTransform och schema innehåller fullständiga representationer av dessa 2 filer importerade som sträng. Här är den transformation jag vill uppnå: https://xsltfiddle.liberty-development.net/94hvTzb
Svar #1
Webbläsarimplementationer av XSLT stödjer endast XSLT 1.0 och stöder inte eller ignorerar XSLT 2-funktioner som xsl:function som du försöker använda.