在我的Type Script代码中使用XSLTPo处理器我遇到了一些问题。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;
}

formTransformschema字符串包含导入到String的2个文件的完整表示形式。以下是我想要实现的转变:https://xsltfiddle.liberty-development.net/94hvTzb

最佳答案

XSLT的浏览器实现仅支持XSLT 1,并且不支持或忽略XSLT 2特性,如您试图使用的xsl:function

关于javascript - XSLTProcessor.transformToDocument返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50887444/

10-09 21:58