【发布时间】:2015-04-08 04:45:25
【问题描述】:
我想转换我的 XML 文档,但不确定是否可以使用 XSLT 获得所需的输出。 下面是我的 XML 代码:
<GetInvoiceList>
<Request>
<Case>
<id>Case_1</id>
<CaseID>Hi</CaseID>
</Case>
<BillStatusCode>
<BillStatusCode>type description</BillStatusCode>
<typecode>1</typecode>
</BillStatusCode>
<EBillProcessStatusCode>
<EBillProcessStatusCode>type description</EBillProcessStatusCode>
<typecode>2</typecode>
</EBillProcessStatusCode>
</Request>
</GetInvoiceList>
我想把它转换成这个:
<GetInvoiceList>
<Request>
<Case id="Case_1">
<CaseID>Hi</CaseID>
</Case>
<BillStatusCode typecode="1">type description</BillStatusCode>
<EBillProcessStatusCode typecode="2">type description</EBillProcessStatusCode>
</Request>
</GetInvoiceList>
是否可以获得所需的输出? 对此有任何帮助将不胜感激。谢谢!
【问题讨论】:
-
您是否可以编辑您的问题以解释转换的逻辑(如果您想要通用解决方案,这一点尤其重要)?例如,为什么
id会成为Case上的属性,而不是CaseID。同样的,为什么typecode变成了属性,而BillStatusCode变成了文本节点?谢谢。 -
实际上我有一个 XML 代码,我将它转换成上面提供的那个。现在我想要它的反面。如果我们想将要转换为属性的节点与要写入文本节点的节点区分开来,我们可以修改输入文档。我之前使用条件语句来转换它。现在需要反过来。