我有一个项目,需要一个XML数据馈送,而我不是一个XML程序员...
我已经弄清楚了创建以下结果的SQL:
<Batch>
<Policy>
<PolicyNumber>2134</PolicyNumber>
<TransactionID>1</TransactionID>
<Coverages>
<Coverage CvgCode="1234">50.00</Coverage>
</Coverages>
</Policy>
<Policy>
<PolicyNumber>2134/PolicyNumber>
<TransactionID>1</TransactionID>
<Coverages>
<Coverage CvgCode="1235">30.00</Coverage>
</Coverages>
</Policy>
<Policy>
<PolicyNumber>3124</PolicyNumber>
<TransactionID>1</TransactionID>
<Coverages>
<Coverage CvgCode="1234">10.00</Coverage>
</Coverages>
</Policy>
</Batch>
...我需要将它格式化成如下所示:
<Batch>
<Policy>
<PolicyNumber>2134</PolicyNumber>
<TransactionID>1</TransactionID>
<Coverages>
<Coverage CvgCode="1234">50.00</Coverage>
<Coverage CvgCode="1235">30.00</Coverage>
</Coverages>
</Policy>
<Policy>
<PolicyNumber>3124</PolicyNumber>
<TransactionID>1</TransactionID>
<Coverages>
<Coverage CvgCode="1234">10.00</Coverage>
</Coverages>
</Policy>
</Batch>
我想我需要一个XSL样式表来组合 node ,但我不知道从哪里开始.任何帮助都将不胜感激.蒂娅.
(数据集的SQL代码...
CREATE Table ReportData (
PolicyNumber varchar(20) null
,TransactionID int null
,ClassCode varchar(5) null
,Amount money null
)
INSERT INTO ReportData
VALUES
('2134',1,'1234',50.00)
,('2134',1,'1235',30.00)
,('3124',1,'1234',10.00)
SELECT
[PolicyNumber]
,TransactionID
,ClassCode "Coverages/Coverage/@CvgCode"
,Amount "Coverages/Coverage"
FROM ReportData
FOR XML PATH ('Policy'), ROOT('Batch'), ELEMENTS
)