כיצד מטפלים בצומתי טקסט ובמאפייני רכיבים בעת תרגום קובצי XML?
“בקובצי XML קיימים נתוני קונפיגורציה, ערכי מאפיינים וטקסט מוצג; תרגום בלתי-מבוקר עלול לפגוע במבנה ה-Schema של הקובץ.”
ניתוח סיבת השורש
עיבוד צומתי טקסט ב־XML
התהליך הנוכחי עובר על מבנה XML ומחלץ צומתי טקסט שאינם ריקים ותוכן הניתן לתרגום בתוך CDATA. הטקסט אינו חייב להימצא בתוך רכיבי עלה. לפני השימוש בדקו את התגיות, המאפיינים, מצייני המקום ומשמעות התצורה.
בדיקת ערכי מאפיינים ב־XML
צד השרת הנוכחי אינו מחלץ כברירת מחדל ערכי מאפיינים של רכיבי XML לתרגום, ומאפיינים כמו `label` ו־`id` נשמרים. ודאו אם ערכי המאפיינים דורשים לוקליזציה ידנית, ובדקו הפניות בתוכנית ואת משמעות התצורה לפני השימוש.
בדיקת תוכן CDATA וגבולותיו
התהליך הנוכחי מחלץ תוכן הניתן לתרגום בתוך `<![CDATA[ ... ]]>` ומבצע סריאליזציה מחדש של תוכן המזוהה כ־HTML. ייצוג הישויות והעיצוב המקורי עשויים להשתנות. לפני השימוש בדקו את גבולות CDATA, תגיות HTML, מאפיינים והתרגום.
סיכום הפתרון הסופי
יש לוודא כי נתוני XML ממשיכים לעמוד בתקן XSD גם לאחר תרגום רב-לשוני, לשמירה על תאימות המערכת.