Home » Internationalization » Translation2 » Bug #3149
XML container does not properly handle redundant strings
Details
| Submitted | 2005-01-10 12:19 UTC |
|---|---|
| From | ylf at xung dot org |
| Assigned | quipo |
| Status | Closed |
| Package | Translation2 |
| PHP Version | 4.3.4 |
| OS | Linux Debian (testing) |
| Roadmaps | (Not assigned) |
Comments
[2005-01-10 12:19 UTC] ylf at xung dot org
Description:
------------
With a string doublon in the XML data, Translation2 issues notices/warnings and fail to retrieve the corresponding translation.
Reproduce code:
---------------
Test source : http://samalyse.com/ln/0003.php
XML source : http://samalyse.com/ln/0004.php
Expected result:
----------------
EUR : Euro
NZD : New Zealand Dollar
Actual result:
--------------
Notice: Undefined offset: 0 in /usr/share/php/Translation2/Container/xml.php on line 179
Warning: iconv() expects parameter 3 to be string, array given in /usr/share/php/Translation2/Container/xml.php on line 185
Notice: Undefined offset: 1 in /usr/share/php/Translation2/Container/xml.php on line 179
Warning: iconv() expects parameter 3 to be string, array given in /usr/share/php/Translation2/Container/xml.php on line 185
EUR : Euro
NZD :
[2005-01-11 21:06 UTC] ylf at xung dot org
Absolutely not. I made the doublon myself :-) Trouble is that validating against the DTD doesn't detect that kind of thing.
I'm wondering if it wouldn't be nice to have a command line tool to check translation2's xml files. So that you can test them before going online.
[2005-01-23 21:36 UTC] ylf at xung dot org
Here it is !
t2xmlchk checks and validates XML files intended to be
used with the Translation2 internationalization package.
Usage: t2xmlchk <xml filename>
Grab it at : http://samalyse.com/ln/0007.php
First you need to apply dtd_constant.diff, then ensure that you have the latest XML_DTD package, and DTD_Tree 1.1 (not 2.0.0RC2).
Enjoy !
[2005-01-23 21:37 UTC] ylf at xung dot org
(I meant XML_Tree, not DTD_Tree)