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.