Tłumacz XML: Tłumacz pliki XML z nienaruszonymi tagami, atrybutami i sekcjami CDATA

Tłumacz XML tłumaczy tekst czytelny dla człowieka pomiędzy znacznikami, zachowując same znaczniki — dzięki czemu zwracany plik to poprawnie sformatowany plik XML, który Twój system może przetworzyć, w dowolnym z ponad 280 języków.

Wskazujesz Agentowi Lokalizacji Oprogramowania Smartcat, które elementy i atrybuty zawierają tekst do przetłumaczenia — za pomocą XPath, tylko raz — a wszystko poza tymi ścieżkami pozostaje nietknięte.

Przetłumacz dowolny plik. W kilka sekund.
Obrazy, dokumenty, wideo, audio, kursy — wybierz format i przeciągnij plik.
Upuść dokumenty tutaj
lub przeglądaj pliki · Obsługuje .docx, .pdf, .pptx, .xlsx i więcej
“

Szybko przekonaliśmy się, że Smartcat oferuje dokładnie to, czego potrzebowaliśmy: pamięć tłumaczeniową, centralny punkt dla naszego przepływu pracy oraz koniec z niekończącymi się e-mailami i żonglowaniem plikami. Wszystko – i wszyscy – działa teraz razem w jednym miejscu.

”

Shawn Newton

Starszy Analityk ds. Operacji Kreatywnych w Kids2

Jak Smartcat tłumaczy plik XML?

Tłumaczenie XML oznacza przekład treści tekstowej pliku XML z zachowaniem czytelności jego znaczników dla maszyn. Agent lokalizacji oprogramowania firmy Smartcat korzysta z konfigurowalnego parsera XML, zamiast zgadywać.

  • Wskaż, co liczy się jako tekst — podajesz ścieżkę XPath do elementów tworzących segmenty, czyli węzłów, które mają pojawić się w edytorze tłumaczeń, a one stają się Twoimi segmentami do przetłumaczenia.
  • Decyduj atrybut po atrybucie — węzeł tworzący segment może być elementem, atrybutem elementu lub tekstem, więc atrybut, który faktycznie zawiera tekst (label, title, alt), jest tłumaczony tylko dlatego, że został przez Ciebie wskazany, podczas gdy id i wartości wyliczeniowe (enum) nigdy nie są modyfikowane.
  • Przetłumacz i zapisz z powrotem — każdy segment jest tłumaczony z zastosowaniem Twojego glosariusza i pamięci tłumaczeniowej, a następnie zapisywany z powrotem w oryginalnej strukturze.

Jedno wymaganie strukturalne: plik musi zawierać powtarzające się elementy, ponieważ każde powtórzenie staje się segmentem źródłowym.

Ustaw reguły raz, a następnie pobieraj poprawnie sformatowany plik XML

Prześlij jeden plik .xml lub kilka naraz, w tym cykliczne eksporty.

  • Ustaw reguły raz — języki docelowe, glosariusz oraz ścieżki XPath, które określają, co podlega tłumaczeniu, co jest nietłumaczalne, co stanowi identyfikator, komentarz lub ma ograniczoną długość. Te same zasady mają zastosowanie do każdego przyszłego pliku o takim kształcie.
  • Recenzja w kontekście — otwórz edytor z podzielonym ekranem, jeśli weryfikator powinien widzieć segmenty w kontekście, i przypisz członków zespołu lub sprawdzonych weryfikatorów z platformy Smartcat Marketplace.
  • Eksportuj całe projekty jednym kliknięciem — zaznacz je, kliknij Pobierz, a wszystko zostanie pobrane jako jeden plik ZIP w oryginalnych formatach, posortowane w folderach.

Dlaczego pliki XML psują się w zwykłych translatorach?

XML niesie ze sobą znaczenie w miejscach, których translator ogólnego przeznaczenia nie jest w stanie odróżnić od zwykłego tekstu. Cztery rzeczy pękają:

  • Znaczniki i atrybuty zostają przetłumaczone — <button label="Submit"> powraca jako <bouton étiquette="Envoyer">, a twój parser nigdy nie słyszał o <bouton>.
  • Encje zostają „naprawione” — &amp; staje się zwykłym znakiem ampersand, a plik przestaje być parsowany.
  • Rozbieżność deklaracji kodowania — deklaracja mówi jedno, a treść drugie, zaś ta niezgodność ujawnia się jako „krzaczki” (mojibake) trzy systemy dalej.
  • CDATA ulega zniekształceniu — blok <![CDATA[ … ]]> zawierający osadzony kod HTML to dokładnie to, co naiwne narzędzia zniekształcają w pierwszej kolejności.

Trybem awarii nie jest złe tłumaczenie — jest nim plik odrzucony przez proces importu o 17:00 w dniu wydania.

W kwestii zachowania encji i kodowania wolelibyśmy przetestować z Panem/Panią przykładowy plik, zamiast składać obietnice bez pokrycia. Konfiguracja parsera obsługuje te dwa elementy, które można konfigurować — tłumaczenie znaczników i atrybutów oraz CDATA.

Reguły, które ustawiasz raz, za pomocą XPath

Skieruj parser na elementy tworzące segmenty w strukturze Twojego pliku, a także na osobne ścieżki dla węzłów niepodlegających tłumaczeniu, identyfikatorów ciągów znaków, komentarzy oraz limitów długości dla poszczególnych segmentów.

Skonfiguruj swój plik produktowy, zrzut z CMS lub eksport treści pomocy raz — każdy kolejny plik w tym formacie będzie podlegał tym samym regułom.

Aktualizuj segmenty według identyfikatora bez anulowania przypisań

XML jest jedną z zaledwie dwóch rodzin formatów — obok PO/Serge — w przypadku których nowsza wersja może aktualizować segmenty według identyfikatora bez anulowania przypisań zadań.

W przypadku każdego innego formatu zastąpienie dokumentu odzyskuje tłumaczenia z pamięci tłumaczeniowej, ale anuluje zadania, więc lingwiści muszą zostać przypisani ponownie. Zarówno aktualizacja, jak i ponowne przesłanie zużywają słowa Smartwords na ponowne tłumaczenie.

Dopasowanie pamięci tłumaczeniowej na poziomie 103% (Key-ID)

Identyfikatory ciągów są mapowane według własnej ścieżki i używane do 103% dopasowywania klucz-identyfikator, podczas gdy standardowe formaty dokumentów osiągają maksymalnie 102% dopasowania kontekstowego.

Komentarze można mapować w ten sam sposób i wyświetlać jako kontekst segmentu dla weryfikatorów.

Ponad 280 języków, poprawnie sformatowane dane wyjściowe

Struktura nigdy nie jest edytowana, więc to, co wraca, daje się sparsować. Wybierasz języki docelowe; znaczniki pozostają w pierwotnej formie.

Co zostaje zachowane, element po elemencie

Nazwy elementów i nazwy atrybutów nigdy nie są tłumaczone. Wszystko inne jest domyślnie opcjonalne:

  • Wartości atrybutów — nietłumaczone, chyba że wskażesz dany atrybut jako tworzący segmenty, a zatem wskażesz label, a nigdy id ani wartość typu wyliczeniowego (enum).

  • Węzły tekstowe — tłumaczone tam, gdzie tworzą segmenty, oraz weryfikowane z Twoją pamięcią tłumaczeniową i glosariuszem. Nietłumaczalne węzły liniowe można wykluczyć za pomocą ich własnej ścieżki.

  • Sekcje CDATA — konfigurowalne. Gdy opcja Chroń znaczniki HTML w sekcjach CDATA jest włączona, kod HTML wewnątrz sekcji CDATA jest zastępowany tagami Smartcat; gdy jest wyłączona, znaczniki te pojawiają się jako edytowalny tekst.

  • Identyfikatory ciągów i komentarze — każdy mapowany według własnej ścieżki.

  • Limity długości — konfigurowalne dla każdego segmentu, w którym schemat docelowy ogranicza pole.

Zaznacz lub odznacz pole wyboru CDATA z rozwagą, ponieważ jego wyłączenie oznacza, że tłumacz może edytować Twoje znaczniki.

Jedynym wymogiem strukturalnym są powtarzające się elementy: każde powtórzenie staje się segmentem, więc jednorazowy dokument bez powtarzalnej struktury nie nadaje się do niestandardowego parsera.

Zobacz parser XML skonfigurowany na Twoim własnym pliku

Przynieś przykładowy eksport na spotkanie 1:1 z naszym zespołem.

  • Ścieżki XPath ustawione na żywo w strukturze Twojego pliku.
  • Ustalono sposób obsługi CDATA.
  • Limity długości zmapowane do Twojego schematu.
  • Zachowanie encji i kodowania przetestowane na Twoim własnym pliku, a nie tylko obiecane w tabeli.

Znajdź ekspertów do weryfikacji, edycji i trenowania swoich agentów AI

Smartcat Marketplace łączy Cię z doświadczonymi weryfikatorami z Twojej branży lub rynku docelowego. Skorzystaj z naszego dopasowywania opartego na sztucznej inteligencji lub przeglądaj profile według specjalizacji i ocen.

XML, XLIFF, JSON i YAML w tym samym projekcie

XLIFF i TMX to również XML i oba są obsługiwane. XLIFF ma swój własny przepływ pracy i osobną stronę, edytor tłumaczeń XLIFF — warto również zauważyć, że Smartcat importuje pliki XLIFF w wersjach 1.2 i 2.0, podczas gdy eksport obsługuje wyłącznie wersję 1.2.

Lokalizujesz również pliki JSON lub YAML? Ten sam projekt, ta sama pamięć tłumaczeniowa — zasoby językowe są dołączane na poziomie projektu i mają zastosowanie do każdego zawartego w nim dokumentu, z jedną zapisywalną pamięcią TM na parę językową.

Jeśli uruchamiasz to z poziomu CI, API obsługuje te same ponad 50 formatów co platforma:

  • XML, Android XML, RESX, LOCJSON, JSON, TJSON, YML, INC, INX, STRINGS oraz PROPERTIES wśród nich.

  • Interfejs API do lokalizacji oprogramowania dodatkowo eksportuje formaty json, structured-json, yaml, structured-yaml, ios-strings oraz android-xml.

  • Pliki wykonywalne i skrypty są zablokowane ze względów bezpieczeństwa.

PDFDOCXLSXLIFFJSONJPEGMP4i więcej...

Wyślij cały eksport, a nie próbkę

Nie ma żadnego limitu co do liczby plików wchodzących w skład jednego projektu, więc pełny eksport ustawień regionalnych jest przesyłany jako pojedyncze zadanie współdzielące jeden glosariusz i jedną pamięć tłumaczeniową.

Dzielenie ma na celu wyłącznie prędkość w przypadku pojedynczego, bardzo dużego pliku, a nie liczbę wysyłanych plików.

Ponowny eksport po każdym sprincie bez utraty efektów pracy

Jeśli przy każdym wydaniu przesyłasz ten sam eksport XML, istotną różnicą jest to, co dzieje się przy drugim przesłaniu.

Tłumaczenia przechodzą dalej, a lingwiści pozostają przypisani, zamiast być ponownie zapraszani w każdym sprincie.

Tworzenie, tłumaczenie, weryfikacja i dostarczanie odbywają się na jednej platformie, z automatyzacją powtarzalnych kroków i wykorzystaniem Smartwords wyłącznie do ponownego tłumaczenia.

Dowód na to, że Smartcat zachowuje formatowanie i przyspiesza realizację

Wysyłaj poprawnie sformatowany kod XML na każdy rynek

Przetłumaczony tekst, nienaruszony znacznik, Twoje własne zasady dotyczące tego, co uznaje się za tekst — w ponad 280 językach, z agentami AI wykonującymi pracę na poziomie parsowania.

Za darmo przez 15 dni z 15 000 Smartwords i pełnym dostępem do funkcji tłumaczeniowych, bez karty kredytowej.

Często Zadawane Pytania

Czym jest Smartcat?

Smartcat to oparta na sztucznej inteligencji globalna platforma treści, stworzona z myślą o firmach, które muszą skalować treści wielojęzyczne na różnych rynkach.

Łączy agentów AI, pamięci tłumaczeniowe i współpracę międzyludzką w jeden system, pomagając zespołom tłumaczyć pliki XML i inne treści szybciej i dokładniej.

Co to jest plik XML?

Plik XML (Extensible Markup Language) to elastyczny, tekstowy format, który porządkuje i przechowuje dane za pomocą niestandardowych tagów.

Został zaprojektowany tak, aby był czytelny zarówno dla ludzi, jak i maszyn, co sprawia, że jest przydatny do strukturyzowania wszystkiego – od ustawień aplikacji po materiały szkoleniowe.

Gdzie powszechnie stosuje się pliki XML?

Pliki XML są wszędzie — od tworzenia aplikacji i lokalizacji stron internetowych po systemy zarządzania treścią (CMS) i platformy e-learningowe.

Stanowią one trzon strukturyzowania treści i wymiany danych między oprogramowaniem, platformami i systemami.

Dlaczego pliki XML są ważne i kto ich używa?

XML utrzymuje złożone dane uporządkowane i przenośne, dlatego pojawia się w konfiguracjach aplikacji, eksportach CMS, plikach danych o produktach, pakietach e-learningowych i treściach SCORM.

Zespoły, które to tłumaczą, to zazwyczaj zespoły ds. inżynierii, treści produktowych i lokalizacji, pracujące na pliku generowanym przez inny system zgodnie z harmonogramem.

Czym są agenci AI i jak wspierają tłumaczenie XML?

Agenci AI to narzędzia automatyzacji dostosowane do konkretnych zadań i uwzględniające specyfikę przepływu pracy.

Agenci Smartcat, tacy jak Agent do lokalizacji oprogramowania, zostali stworzeni do obsługi formatów ustrukturyzowanych, takich jak XML — zachowując integralność znaczników i stosując Twoje glosariusze, dzięki czemu lokalizacja skaluje się bez wsparcia programistów.

Uczą się one również na podstawie informacji zwrotnych od ludzi, co przekłada się na wzrost produktywności i poprawę jakości nawet w złożonych procesach biznesowych w przedsiębiorstwach.[1]

Czy mogę kontrolować, które atrybuty zostaną przetłumaczone?

Tak, a kontrola jest mechanizmem, a nie ustawieniem dodanym na siłę na samym wierzchu. W konfiguracji parsowania XML podaje się ścieżkę XPath dla elementów tworzących segmenty, a węzeł tworzący segment może być elementem, atrybutem lub tekstem.

Atrybut jest tłumaczony tylko wtedy, gdy na niego wskażesz — więc label staje się segmentem, podczas gdy id i wartości wyliczeniowe nigdy nie trafiają do edytora. Można również podać oddzielne ścieżki dla węzłów niepodlegających tłumaczeniu, identyfikatorów ciągów, komentarzy i limitów długości.

Jak tłumaczyć pliki XML z zachowaniem tagów?

Prześlij plik, a następnie określ, co uznaje się za tekst.

Struktura nigdy nie jest modyfikowana przez model analizy składniowej: nazwy elementów i atrybutów pozostają bez zmian, a jedynie węzły wskazywane przez wyrażenie XPath stają się segmentami edytowalnymi.

Przetłumaczony tekst jest wpisywany z powrotem do pierwotnej struktury, dzięki czemu pobierany plik to poprawnie sformatowany XML o takim samym kształcie jak plik, który został przez Ciebie przesłany.

Czy Smartcat potrafi tłumaczyć pliki strings.xml dla systemu Android?

Tak. Android XML jest obsługiwanym formatem, a w projekcie lokalizacji oprogramowania możesz importować i eksportować ciągi znaków wraz z ich identyfikatorami kluczy — tak samo jak w przypadku formatów JSON, YAML i iOS .strings — dzięki czemu <string name="checkout_cta"> zachowuje swoją name, a R.string.checkout_cta działa poprawnie w każdej wersji językowej.

Klucze w liczbie mnogiej są obsługiwane na poziomie projektu: klucz można utworzyć ze wszystkimi jego formami liczby mnogiej, a formy te są eksportowane jako ciągi znaków zgodne z formatem ICU MessageFormat.

Jakie formaty XML obsługuje Smartcat?

Standardowy XML, Android XML, XLIFF i TMX, a także niestandardowe schematy poprzez konfigurację parsowania XML.

Import XLIFF obsługuje formaty 1.2 i 2.0, podczas gdy eksport jest możliwy tylko w formacie 1.2, a XLIFF posiada własny przepływ pracy na stronie Edytora tłumaczeń XLIFF.

W przypadku schematu niestandardowego parser konfiguruje się raz dla danego kształtu pliku, a nie na podstawie domysłów — i potrzebuje on powtarzających się elementów, na podstawie których dokonuje segmentacji.

Co dzieje się z sekcjami CDATA zawierającymi kod HTML w środku?

Decydujesz za pomocą pola wyboru: Chroń znaczniki HTML w sekcjach CDATA. Sprawdzone, tagi HTML wewnątrz bloku CDATA są zastępowane tagami Smartcat, więc tłumacze mogą je przesuwać, ale nie mogą ich uszkodzić. Niezaznaczone, te tagi wyświetlają się jako edytowalny fragment tekstu. W przypadku wszystkiego, co jest przetwarzane maszynowo, pozostaw to zaznaczone.

Czy Smartcat potrafi przekonwertować JSON na XML?

Nie — to jest tłumacz, a nie konwerter formatów. Tłumaczy pliki JSON i XML, każdy w jego własnym formacie; zobacz tłumacz JSON dla plików lokalizacyjnych.

Czy mogę zautomatyzować cykliczne tłumaczenia plików XML?

Tak — zobacz „Aktualizuj segmenty według identyfikatora bez anulowania przypisań” powyżej, aby dowiedzieć się, co dzieje się podczas drugiego przesyłania.

W przypadku potoków API Smartcat przesyła pliki i pobiera tłumaczenia, działa asynchronicznie z wywołaniami zwrotnymi powiadomień, dzięki czemu krok kompilacji nie musi oczekiwać i odpytywać, oraz ma interfejs CLI dla CI/CD. Trzy warunki na wstępie:

  • Dostęp do API jest zawarty wyłącznie w planach Anticipate i Autonomous.
  • Wymaga to konta firmowego, a nie konta freelancera.
  • To jest niedostępne w trakcie bezpłatnego okresu próbnego.

Każda metoda współdzieli limit 4 żądań na sekundę, a dokumentacja jest publicznie dostępna pod adresem developers.smartcat.com.

Czy Smartcat oferuje kontrolę wersji dla tłumaczeń plików XML?

Tak — każda edycja i wersja jest śledzona w Smartcat Editor. Możesz powrócić do wcześniejszych wersji lub porównać aktualizacje w różnych zestawach językowych, co pozwala zachować spójność lokalizacji pomiędzy poszczególnymi wydaniami.

Czy moja zawartość XML jest bezpieczna w Smartcat?

Smartcat jest zgodny ze standardem SOC 2 Typu II. Pliki są szyfrowane podczas przesyłania i w spoczynku, obszary robocze są izolowane w ramach każdego konta, a dostęp opiera się na rolach. Szczegóły znajdują się na stronie bezpieczeństwa.

Czy dane wyjściowe będą zgodne z moim DTD lub XSD?

Poprawność składniowa wynika z modelu parsowania — struktura nigdy nie jest edytowana.

Poprawność schematu zależy częściowo od treści, a tłumaczenie zmienia treść: pole ograniczone w Twoim pliku XSD do 40 znaków może zostać przepełnione, ponieważ tekst w języku niemieckim jest zazwyczaj dłuższy niż w angielskim.

Istnieje rzeczywista opcja kontroli dokładnie tego — konfiguracja parsera pozwala ustawiać limity długości segmentów, dzięki czemu tłumacze widzą to ograniczenie podczas pracy, a nie dopiero po nieudanym imporcie. Uruchom własną walidację schematu na pierwszych plikach dla każdej pary językowej.

Ile kosztuje tłumaczenie plików zasobów XML?

Tłumaczenie jest rozliczane w jednostkach Smartwords, z uwzględnieniem zniżek za powtórzenia, a cennik zależy od wolumenu, a nie od formatu pliku.

Każdy plan zaczyna się 15-dniowym darmowym okresem próbnym z 15 000 Smartwords i pełnym dostępem do możliwości tłumaczeniowych, bez konieczności podawania karty kredytowej.

Nie ma tego tutaj? Zarezerwuj demo — spotkanie 1:1 z inżynierem ds. lokalizacji, bez żadnych zobowiązań.

Czy mogę używać Smartcat jako internetowego tłumacza plików XML?

Tak. Przesyłaj i tłumacz pliki XML bezpośrednio z przeglądarki za pomocą narzędzia Software Localization Agent od Smartcat — bez pobierania i ręcznej konfiguracji.

Ile języków obsługuje Smartcat dla zawartości XML?

Ponad 280 języków, w tym dialekty i alfabety zapisywane od prawej do lewej.

Jak duży może być plik XML i ile takich plików mogę wysłać?

Opublikowany limit ma charakter ogólny, a nie specyficzny dla formatu XML:

  • 6 GB na dokument lub plik projektu.
  • Zaleca się, aby podzielić wszystko, co przekracza 1 GB na mniejsze części, co przyspieszy przetwarzanie.
  • Brak udokumentowanego limitu liczby segmentów i nie ma żadnego ograniczenia co do liczby plików — obsługiwane jest masowe przesyłanie setek plików do jednego projektu, co nie zależy od wybranego planu.

Ograniczeniem jest rozmiar pojedynczego pliku, a nie liczba wysyłanych plików.

Źródła

  1. MIT News. (2024). Naukowcy z MIT opracowali trening wydajnościowy dla bardziej niezawodnych agentów AI. news.mit.edu