我想知道如何跳过一个属性或元素写到xml中。
For ex:
<File>
<data>
<name>...</name>
<id>...</id>
</data>
<noData>..</noData>
</File>
<noData>
属性是枚举的,只能接受'Y',只有在没有记录要写的时候才需要填充。<data>.
换句话说,如果值被填充为 <data>
那我就要跳过 <noData>
或者如果记录数为0,那么我需要跳过 <data>
并充实 <noData>
与'Y'。
我试图实现这个SAP BODS,但没有运气,到目前为止。你能帮助我吗。基本上想了解,如果元素的值没有被填充或它们得到了空值,我将如何跳过写到xml的元素。
想到了这个答案。这可以通过使用 <choice>...</choice>
在xsd中。这意味着要么 data or noData
是填充的。
为了实现这一点,在SAP BODS上。我使用了一个有条件的工作流来填充以下内容。noData
如果有0条记录或 data
如果有非零的记录,就会有一个属性。
<File>
<choice>
<data>
<name>...</name>
<id>...</id>
</data>
<noData>..</noData>
</choice>
</File>