Міндет және алғышарттар

Қайталанатын 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. XML: өнім каталогын Excel-ге шығару. Мысал құрылымы: 3 блок, 2 байланыс. Түйін идентификаторлары мен порттары сақталған.
04-ағын схемасы

04-мысал құрылымы: 3 блок, 2 байланыс. Бапталған графтың түйін идентификаторлары мен порттары сақталған.

Конструкторға көрсетілген блоктарды қосып, әрқайсының қасиеттерін ашыңыз және осы мәндерді орнатыңыз. Мына атаулар: demo_* оқу дереккөздері мен қосылымдарын анықтайды.

БлокБаптау
1
Файл
src
  • Рөл: source
  • Дереккөз: demo_catalog_xml
  • Оқу баптаулары:
    • XML жазбалар жолы: ./item
    • Ауқым: A1:C3
    • Алғашқы жол — тақырып: так
2
Бағандарды сәйкестендіру
map
  • Режим: columns
  • Бағандар:
      • Атау: ProductCode
      • Мәні: @id
      • Атау: ProductName
      • Мәні: name
      • Атау: Unit
      • Мәні: unit
3
Деректер экспорты
out
  • Пішім: xlsx
  • Файл атауы: catalog
  • Мақсаты: download
  • Бөлгіш: ;
  • Уақыт белдеуі: Europe/Kyiv

Порт байланыстары

  • src out → map in
  • map out → out in
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"
    }
  ]
}

Күтілетін нәтиже

ProductCodeProductNameUnit
T01Teapack
C01Coffeebag

Іске қосу және тексеру

  1. XML файлын catalog.xml ретінде жүктеңіз. catalog түбірінен ./item жолын таңдаңыз.
  2. Дереккөздің қолжетімді өрістерін тексеріңіз: @id, name және unit.
  3. Ағынды орындаңыз; catalog.xlsx ішінде 2 өнім және 3 баған болуы керек.

Жиі қателер

  • id атрибуты id емес, @id ретінде қолжетімді.
  • catalog құжат түбірі болса, ./catalog/item жолы артық.
  • Қайталанатын ішкі тегтер күрделі мәндер беруі мүмкін; бұл мысал әдейі қарапайым элементтерді қолданады.