我写模板的时候转换后的报文格式有问题,麻烦大佬帮忙给改下模板
模板:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:rdf="http://www.w3.org/TR/rdf-syntax-grammar/" xmlns:rdfs="http://www.w3.org/TR/rdf-schema-grammar/">
<xsl:output method="text" />
<xsl:template match="Request/Body/SaleOrderOutboundDetailRequest">
{"data":{"header": {
"orderType": "<xsl:value-of select="SaleOrders/SaleOrder/ErpOrderType"/>",
"customerId": "<xsl:value-of select="CompanyCode"/>",
"warehouseId": "<xsl:value-of select="SaleOrders/SaleOrder/WarehouseCode"/>",
"statementMarker":"Y",
"deliveryNo":"<xsl:value-of select="SaleOrders/SaleOrder/WayBillNo"/>",
"docNo": "<xsl:value-of select="SaleOrders/SaleOrder/ErpOrder"/>",
"details": [<xsl:apply-templates select="SaleOrders/SaleOrder/Containers/Container/ContainerItems/Item"/>]
}}}
</xsl:template>
<xsl:template match="SaleOrders/SaleOrder/Containers/Container/ContainerItems/Item">
{ "lineNo":"<xsl:value-of select="ErpOrderLineNum"/>",
"sku":"<xsl:value-of select="SkuNo"/>",
"qtyOrdered":"<xsl:value-of select="ActualQty"/>",
"serialNo":[<xsl:apply-templates select="SerialNumbers/SerialNumber"/>]
}
</xsl:template>
<xsl:template match="SerialNumbers/SerialNumber">
"<xsl:value-of select="./text()"/>"<xsl:if test="position() != last()">,</xsl:if>
</xsl:template>
</xsl:stylesheet>
转换后的报文:
{"data":{"header": {
"orderType": "DC",
"customerId":"010",
"warehouseId":"DSFCK",
"statementMarker":"Y",
"deliveryNo":"SF1630016474617",
"docNo": "SO24032000001",
"details": [
{ "lineNo":"0000039",
"sku":"0201050851",
"qtyOrdered":"1",
"serialNo":[]
}
{ "lineNo":"0000038",
"sku":"8006010026",
"qtyOrdered":"1",
"serialNo":["7474747"]
}
]
}}}
辛苦大佬了!