Πώς να μεταφράσετε βαθιά φωλιασμένα αρχεία XML διατηρώντας τις τιμές των χαρακτηριστικών;
“Τα αρχεία XML χρησιμοποιούνται συχνά ως πόροι εφαρμογών Android (strings.xml) ή για ανταλλαγή δεδομένων· η περίπλοκη εμφώλευση και τα χαρακτηριστικά (attributes) τους είναι ιδιαίτερα επιρρεπή σε αλλοίωση κατά τη μετάφραση.”
Ανάλυση ριζικών αιτιών
Ακριβής εντοπισμός σε επίπεδο κόμβου
Ο O.Translator αναλύει το δέντρο DOM του XML, επιτρέποντας στους χρήστες να ορίσουν τη μετάφραση του κειμένου εντός συγκεκριμένων ετικετών (όπως το `<string>`), αγνοώντας τις ετικέτες διαμόρφωσης. Παράλληλα, είναι σε θέση να αναγνωρίζει τις τιμές χαρακτηριστικών που πρέπει να μεταφραστούν (όπως `label="text"`) και τις μη μεταφράσιμες ταυτότητες (ID).
Προστασία των μπλοκ CDATA
Για το περιεχόμενο που εμπεριέχεται σε `<![CDATA[ ... ]]>`, το σύστημα μπορεί να το αναγνωρίσει σωστά και να μεταφράζει μόνο το κείμενο εντός, χωρίς να διαταράσσει τη δομή του CDATA. Αυτό είναι ιδιαίτερα σημαντικό για XML που περιέχει HTML κώδικα.
Σύνοψη τελικής λύσης
Είτε πρόκειται για ανάπτυξη εφαρμογών κινητών είτε για επιχειρησιακή ανταλλαγή δεδομένων, προσφέρεται υποστήριξη δομικά άθικτης μετάφρασης.