Как пропустить или пропустить запись 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>