You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Saxon-JS实现AuthzForce的XACML JSON转XML异常求助

问题:Saxon-JS实现AuthzForce XACML JSON转XML异常

我正在用Saxon-JS开发AuthzForce的XACML策略与JSON互转功能,XML转JSON可以正常完成,但JSON转XML时出现问题:转换函数返回的结果只保留了SEF文件里的值数据,键信息被剥离,输出的XML内容是无JSON格式的SEF数据片段。

转换函数代码

function transformJsonToXml(input) {
  
  //Convert JSON object to string
  input = JSON.stringify(input);
  
  //Options for SaxonJS transformer
  var options = {
    stylesheetLocation: jsonToXmlStylesheet,
    sourceType: "json",
    inJsonFile: input,
    destination: "document",
    logLevel: "2"
  };

  //Transformation of JSON to XML
  let result = SaxonJS.transform(options);
  let policyXml = SaxonJS.serialize(result.principalResult);

  //Return the transformation result
  return policyXml;
}

异常输出内容

package301SaxonJS 2.6JS2TOP-LEVELtrue2024-04-03T14:59:27.482+01:00xml=~ xsl=~ xacml=urn:oasis:names:tc:xacml:3.0:core:schema:wd-17

SEF文件生成命令

我用以下命令将指定XSL文件转换为SEF文件:

xslt3 -t -xsl:stylesheet.xsl -export:stylesheet.sef.json -nogo -relocate:on -ns:##html5

内容的提问来源于stack exchange,提问作者Robin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 11:30:05