Pliki mapowania danych zawierające mieszaną zawartość XML
Wraz z tym, jak coraz więcej wyspecjalizowanych danych jest dostosowywanych do przesyłania na żądanie na urządzenia mobilne o mniejszych ekranach, dokumenty o złożonej strukturze mogą stanowić wyzwanie. Na szczęście, MapForce, graficzny narzędzie firmy Altova do mapowania, konwersji i integracji danych, posiada specjalne funkcje, które przyspieszają projekty integracji danych, niezależnie od ich rozmiaru.
Na przykład, dokumenty o bogatej strukturze mogą zawierać mieszaną zawartość XML, czyli złożony typ danych, który pozwala elementowi XML zawierać tekst, atrybuty oraz inne elementy potomne. Typowe przykłady mieszanej zawartości XML to bloki tekstu z tagami służącymi do formatowania tekstu pogrubionego lub kursywnym, lub tagi, które wybierają terminy do indeksowania lub do specjalnego traktowania. Dokumenty zawierające mieszaną zawartość XML mogą być trudne do włączenia w projekt integracji danych, ponieważ wydają się być swobodnie uformowane i nieprzewidywalne, a elementy potomne mogą występować w dowolnej kolejności, a nawet wielokrotnie w obrębie elementu nadrzędnego.

Pliki demonstracyjne dołączone do programu MapForce oraz system pomocy online MapForce to doskonałe źródła, w których można znaleźć wskazówki, gdy napotkasz nietypowe wymagania dotyczące mapowania danych.
Poniższe obrazy przedstawiają fragmenty dwóch plików znajdujących się w folderze "Przykłady MapForce", które ilustrują mieszaną zawartość XML, czyli elementy zawierające tekst oraz dodatkowe elementy potomne.


Plik przedstawiony na pierwszym obrazku wykorzystuje znane tagi XML do formatowania akapitów i czcionek. Element "para" zawiera tekst oraz elementy potomne, które mają na celu wyróżnienie pogrubieniem i kursywą niektórych fragmentów. Drugi przykład używa bardziej specjalistycznego zestawu elementów, gdzie sposób prezentacji terminów oznaczonych jako "Trademark" (znak towarowy) i "Keyword" (słowo kluczowe) wewnątrz elementu "SubSection" nie jest jednoznaczny.
Mapowanie danych, XML, zawartość mieszana
W programie MapForce można tworzyć mapowania między dwoma schematami XML zawierającymi treści mieszane, rysując linie łączące elementy wejściowe i wyjściowe. Jak pokazano poniżej, gdy łączymy element źródłowy "SubSection", który zawiera treści mieszane XML, program MapForce wyświetla sugestię, która pomaga w prawidłowym zaprojektowaniu mapowania:

Kliknięcie przycisku "Tak" w oknie dialogowym powoduje, że MapForce automatycznie łączy fragmenty tekstu między źródłem a celem

Połączenie oznaczona linią przerywaną wskazuje na mapowanie treści mieszanych w formacie XML, a tekst i elementy potomne, które je tworzą, są mapowane indywidualnie. Ostatnim krokiem, aby zakończyć mapowanie, jest przypisanie elementów "Trademark" (znak towarowy) i "Keyword" (słowo kluczowe) z danych źródłowych do odpowiednich elementów w komponencie wynikowym.

Tagi "Trademark" (Znak towarowy) i "Keyword" (Słowo kluczowe) są sformatowane za pomocą pogrubienia i kursywy, jak widać w pliku wynikowym.

Przedstawione tutaj mapowanie danych jest dostępne w folderze "MapForce Examples" jako plik ShortApplicationInfo.mfd.
Przekształcenie danych XML zawierających mieszane typy zawartości na dane XML zawierające tylko proste typy zawartości
Jeśli potrzebujesz utworzyć uproszczoną wersję dokumentu zawierającego mieszane treści XML, możesz również przekształcić te mieszane treści na prosty element. Zrzut ekranu poniżej pokazuje ten sam plik wejściowy zawierający mieszane treści XML, ale element "Description" w komponencie wynikowym jest prostym typem danych tekstowych. W tym przekształceniu element "SubSection" jest bezpośrednio mapowany na element "Description" w komponencie wynikowym.

Podczas wykonywania mapowania, cały tekst zawarty w elemencie podsekcji źródłowej, w tym tekst w elementach potomnych, jest przekazywany do elementu docelowego bez uwzględniania tagów elementów potomnych.

Po zaprojektowaniu i przetestowaniu mapowania danych w MapForce, można je uruchomić, aby natychmiast przekształcić dane, lub można je zapisać, aby serwer MapForce mógł je uruchomić automatycznie, co pozwala na automatyzację procesów biznesowych wymagających powtarzalnych transformacji.
Altova MapForce to nagradzane narzędzie graficzne do mapowania, konwersji i integracji danych, umożliwiające przekształcanie danych między dowolnymi kombinacjami formatów, takich jak XML, bazy danych, EDI, XBRL, pliki tekstowe, Excel, JSON oraz usługi internetowe. Ten artykuł przedstawia tylko jeden przykład wielu specjalistycznych funkcji mapowania danych, dostępnych przy znacznie niższych kosztach niż tradycyjne, rozbudowane rozwiązania do integracji danych. Dzięki temu MapForce jest idealnym narzędziem do mapowania, integracji i transformacji danych, przeznaczonym dla dynamicznie rozwijających się zespołów i przedsiębiorstw.
Pobierz w pełni funkcjonalną bezpłatną wersję próbną i przekonaj się sam!