Міндет және алғышарттар
Қайталанатын XML элементтерін таңдап, id атрибутын код ретінде қолданып, каталогты Excel-ге жазу.
Бұл мысал демонстрациялық деректер мен баптауларды қолданады. Өндірістік қабылдаушыларды қоспас бұрын күтілетін нәтижені өз ортаңызда тексеріңіз. Мына идентификаторлар: demo_* мысал ретінде берілген: редакторда өз оқу қосылымдарыңызды немесе дереккөздеріңізді таңдаңыз. Төмендегі JSON дайын тасымалдау архивін емес, блоктар мен байланыстар құрылымын көрсетеді.
Оқу кіріс деректері
<catalog><item id="T01"><name>Tea</name><unit>pack</unit></item><item id="C01"><name>Coffee</name><unit>bag</unit></item></catalog>Блоктар, байланыстар және нақты баптаулар
04-мысал құрылымы: 3 блок, 2 байланыс. Бапталған графтың түйін идентификаторлары мен порттары сақталған.
Конструкторға көрсетілген блоктарды қосып, әрқайсының қасиеттерін ашыңыз және осы мәндерді орнатыңыз. Мына атаулар: demo_* оқу дереккөздері мен қосылымдарын анықтайды.
| Блок | Баптау |
|---|---|
| 1 Файл src |
|
| 2 Бағандарды сәйкестендіру map |
|
| 3 Деректер экспорты out |
|
Порт байланыстары
- src
out→ mapin - map
out→ outin
JSON түріндегі толық граф конфигурациясы
{
"version": 3,
"nodes": [
{
"id": "src",
"type": "file",
"label": "src",
"config": {
"role": "source",
"source_id": "demo_catalog_xml",
"options": {
"xml_path": "./item",
"range": "A1:C3",
"header": true
}
}
},
{
"id": "map",
"type": "mapping",
"label": "map",
"config": {
"mode": "columns",
"columns": [
{
"name": "ProductCode",
"value": "@id"
},
{
"name": "ProductName",
"value": "name"
},
{
"name": "Unit",
"value": "unit"
}
]
}
},
{
"id": "out",
"type": "export",
"label": "out",
"config": {
"format": "xlsx",
"filename": "catalog",
"destination": "download",
"delimiter": ";",
"timezone": "Europe/Kyiv"
}
}
],
"edges": [
{
"source": "src",
"target": "map",
"source_port": "out",
"target_port": "in"
},
{
"source": "map",
"target": "out",
"source_port": "out",
"target_port": "in"
}
]
}Күтілетін нәтиже
| ProductCode | ProductName | Unit |
|---|---|---|
| T01 | Tea | pack |
| C01 | Coffee | bag |
Іске қосу және тексеру
- XML файлын catalog.xml ретінде жүктеңіз. catalog түбірінен ./item жолын таңдаңыз.
- Дереккөздің қолжетімді өрістерін тексеріңіз: @id, name және unit.
- Ағынды орындаңыз; catalog.xlsx ішінде 2 өнім және 3 баған болуы керек.
Жиі қателер
- id атрибуты id емес, @id ретінде қолжетімді.
- catalog құжат түбірі болса, ./catalog/item жолы артық.
- Қайталанатын ішкі тегтер күрделі мәндер беруі мүмкін; бұл мысал әдейі қарапайым элементтерді қолданады.