Ben bezig met het ontwerpen van een XML structuur voor een meertalige CD-ROM. De (textuele) content wordt aangeleverd als (gegenereerde) XML. Ik mag zelf bepalen hoe de structuur van de XML is, de aanleveraar van de content past de output van z'n CMS hierop aan. Wat is nu de gemakkelijkste manier om meertaligheid te ondersteunen? Ik onderscheid de volgende alternatieven:
1. meerdere files
2. meerdere elementen voor elke vertaling
3. verwijzingen naar taal-elementen in 1 of meer XML files
1. gewoon kopieen van de gehele XML file, maar dan steeds ingevuld met een andere taal. simpel, maar nadeel is dat niet-taalafhankelijke informatie x maal verdubbeld op de CD staat, en dat een niet volledig ingevulde vertaling minder eenvoudig terug zou kunnen vallen op een default taal.
2. op deze manier:
nadeel is dat er veel overbodige informatie in wordt geladen die niet van toepassing is, maar dat boeit voor een CD-ROM ook weer niet echt. echt overzichtelijk wordt de XML file er ook niet van, maar dat is ook niet zo heel erg..
3. zo:
Of zijn er nog andere handige foefjes/standaarden?
1. meerdere files
2. meerdere elementen voor elke vertaling
3. verwijzingen naar taal-elementen in 1 of meer XML files
1. gewoon kopieen van de gehele XML file, maar dan steeds ingevuld met een andere taal. simpel, maar nadeel is dat niet-taalafhankelijke informatie x maal verdubbeld op de CD staat, en dat een niet volledig ingevulde vertaling minder eenvoudig terug zou kunnen vallen op een default taal.
2. op deze manier:
code:
1
2
3
4
5
| <person>
<name xml:lang="nl">piet</name>
<name xml:lang="en">pete</name>
<name xml:lang="fr">pierre</name>
</person> |
nadeel is dat er veel overbodige informatie in wordt geladen die niet van toepassing is, maar dat boeit voor een CD-ROM ook weer niet echt. echt overzichtelijk wordt de XML file er ook niet van, maar dat is ook niet zo heel erg..
3. zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <person>
<name id="123"/>
</person>
..
En dit in of dezelfde file of in aparte language xml files:
<language xml:lang="nl">
<content id="123">piet</content>
</language>
<language xml:lang="en">
<content id="123">pete</content>
</language> |
Of zijn er nog andere handige foefjes/standaarden?