繁体   English   中英

变形XSLT

[英]Transformation XSLT

我有一个有效载荷响应 Json 如下

{
    "instance" :{
        "instanceId" : "AC"
    },
    "caseDetails":{
        "id" : "100",
        "decisionMaker" : "gljslgkj",
        "state" : "decisionDiffused",
 
        "caseTexts":[
            {
                "type":"DELIBERATION",
                "language":"FR"
            },
            {
                "type":"DELIBERATION",
                "language":"NL"
            }
        ],
 
        "workflow":{
            "locationFR": "dlfsjflj",
            "locationNL": "jfdlksjfk",
            "locationValidators" : [
                {
                    "lastName":"lastName",
                    "firstName": "firstName"
                }
            ]
        }
    }
}

这是我从后端得到的响应,当我将它转换为 XML(使用属性 messageType)时,caseTexts 部分得到了这样

              <bos:caseTexts>
                <bos:type>DELIBERATION</bos:type>
                <bos:language>FR</bos:language>
              </bos:caseTexts>
              <bos:caseTexts>
                <bos:type>DELIBERATION</bos:type>
                <bos:language>NL</bos:language>
              </bos:caseTexts>             
         

我希望它如下: caseTexts and list of caseText as child

  <bos:caseTexts>
    <bos:caseText>
        <bos:type>DELIBERATION</bos:type>
        <bos:language>FR</bos:language>
    </bos:caseText>
    ....
</bos:caseTexts>

任何帮助,将不胜感激:)

问候;

一个好的方法是创建一个 caseTexts xml 元素,在其中为每个 caseTexts 执行“for-each”[1],同时对 caseTexts object 中的内容进行“复制”[2]。

[1] https://www.w3schools.com/xml/xsl_for_each.asp

[2] https://www.w3schools.com/xml/ref_xsl_el_copy-of.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM