Jak tłumaczyć głęboko zagnieżdżone pliki XML, zachowując wartości atrybutów?
“Pliki XML są często używane jako zasoby aplikacji na Androida (strings.xml) lub do wymiany danych; ich złożone zagnieżdżenia i atrybuty (Attributes) są szczególnie podatne na uszkodzenia podczas tłumaczenia.”
Analiza przyczyn podstawowych
Precyzyjne pozycjonowanie na poziomie węzłów
O.Translator analizuje drzewo DOM XML, umożliwiając użytkownikowi wskazanie tekstu do tłumaczenia w określonych znacznikach (np. `<string>`), z pominięciem znaczników konfiguracyjnych. Jednocześnie system potrafi rozpoznawać wartości atrybutów wymagających tłumaczenia (takie jak `label="text"`) oraz identyfikatory, które nie wymagają tłumaczenia.
Ochrona bloków CDATA
Dla treści umieszczonych w `<![CDATA[ ... ]]>` system potrafi poprawnie zidentyfikować i przetłumaczyć wyłącznie tekst, nie naruszając otaczającej struktury CDATA, co jest szczególnie istotne w przypadku plików XML zawierających kod HTML.
Podsumowanie rozwiązania końcowego
Zarówno w przypadku tworzenia aplikacji mobilnych, jak i wymiany danych w przedsiębiorstwach możliwe jest wsparcie tłumaczeniowe z zachowaniem integralności struktury.