Как пропустить или пропустить запись XML-атрибута или элемента в xml в SAP BODS

Я пытаюсь выяснить, как я могу пропустить запись атрибута или элемента в xml.

For ex: 
<File>
<data>
<name>...</name>
<id>...</id>
</data>
<noData>..</noData>
</File>

<noData> перечисляется и может принимать только 'Y', и заполнять его нужно только тогда, когда нет записей для записи <data>. Другими словами, если значения заполняются для <data> тогда мне нужно пропустить <noData> или если количество записей равно 0, то мне нужно пропустить <data> и заселить <noData> с "Y".

Я пытаюсь достичь этого BODS SAP, но пока не повезло. Вы можете помочь. По сути, я хочу понять, как я буду пропускать запись элементов в xml, если их значения не заполнены или они имеют нулевые значения.

1 ответ

Разобрался с ответом за это. Это можно сделать с помощью <choice>...</choice> в XSD. Это означает либо data or noData населён.

Для достижения этого в SAP BODS. Я использовал условный рабочий процесс для заполнения noData атрибут в случае 0 записей или data атрибут в случае ненулевых записей.

<File>
<choice>
<data>
<name>...</name>
<id>...</id>
</data>
<noData>..</noData>
</choice>
</File>
Другие вопросы по тегам