【发布时间】:2016-04-12 10:24:51
【问题描述】:
需要帮助将 SOAP 消息转换为 XML: 元素“externalID”可以多次出现,所以基于“externalID”这个元素需要在输出XML中生成“Detail”标签。
需要一些代码示例来将此 SOAP 消息转换为所需的输出 XML 输入 SOAP 消息:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mem="http://example.com/vc/types/attachments">
<soapenv:Header/>
<soapenv:Body>
<mem:payRequest>
<payload>
<uuid>?</uuid>
<umi>?</umi>
<externalID>
<externalLineID></externalLineID>
<groupNo>?</groupNo>
<payeeCd>dfsdfsfd</payeeCd>
<paymntAmt>?</paymntAmt>
<acctCd>dfafa</acctCd>
<transID>fasf</transID>
<errCD>?</errCD>
<errMessage>?</errMessage>
</externalID>
<externalID>
<externalLineID>?</externalLineID>
<groupNo>?</groupNo>
<payeeCd>dfsdfsfd</payeeCd>
<paymntAmt>?</paymntAmt>
<acctCd>dfafa</acctCd>
<transID>fasf</transID>
<errCD>?</errCD>
<errMessage>?</errMessage>
</externalID>
<errCD>?</errCD>
<errMessage>?</errMe`enter code here`ssage>
</payload>
</mem:payRequest>
</soapenv:Body>
</soapenv:Envelope>
==============
所需的输出 XML:
<payRequest>
<Detail>
<uuid>?</uuid>
<umd>?</umd>
<claimNumber></claimNumber>
<claimLineNumber>?</claimLineNumber>
<dd>1</dd>
<claimStatus></claimStatus>
<clientNumber></clientNumber>
<payMode>Other</payMode>
<paymentAmount></paymentAmount>
<accountCode></accountCode>
<transactionId></transactionId>
<errorCode></errorCode>
<returnCode></returnCode>
</Detail>
<Detail>
<uuid>?</uuid>
<umd>?</umd>
<claimNumber></claimNumber>
<claimLineNumber>?</claimLineNumber>
<dd>1</dd>
<claimStatus></claimStatus>
<clientNumber></clientNumber>
<payMode>Other</payMode>
<paymentAmount></paymentAmount>
<accountCode></accountCode>
<transactionId></transactionId>
<errorCode></errorCode>
<returnCode></returnCode>
</Detail>
</payRequest>
【问题讨论】:
-
“需要一些代码示例”不是问题。
-
嗨迈克尔,基本上我试图将上面的 SOAP 消息转换为 XML 我在基于传入标签“externalID”创建标签“详细信息”时面临挑战,这个标签是数组,所以需要在输出 XML 中构建该“详细信息”数组。你能帮我怎么做这个转换。
-
发布您的尝试,以便我们修复它,而不是从头开始编写所有内容。
-
我正在尝试仅对一个字段进行映射。下面是我的 XSLT。
payClaimsRequest>
标签: xslt-1.0