7 ms·
Attributes are XML’s foot-gun. I disagree. Back in the day we used attributes for everything that was key value and inner tags for anything with structure. We
by papaf 7y ago
Attributes are XML’s foot-gun.
I disagree. Back in the day we used attributes for everything that was key value and inner tags for anything with structure. We also formatted for clarity:
<lunch
env="outside"
food="sandwiches"
drink="cola"
/>
Compared with what we used to do, I look at attribute-less maven pom.xml with horror.
- johnchristopher 7y agoWhat if it's to be used by french speaking software/people ? <lunch env="outside" envfr="dehors" food="sandwiches" foodfr="sandwichs" drink="cola" /> Or <lunch env="outside" food="sandwiches" drink="cola"> <label type="env" language="fr">Dehors</label> <label type="env" language="de">Außenseite</label> <label type="env" language="en">Outside</label> </lunch> Quite curious about it.
- snuxoll 7y agoPutting l10n/i18n data inline is generally not a pleasant experience, and this problem persists regardless of what serialization format you are using. Either have separate data files per-locale that are merged with the defaults or store the localized strings in a central location (ala your usual gettext setup).
- yosamino 7y agoI guess this way: <lunch env="outside" food="sandwiches" drink="cola"> <label xml:lang="fr">Dehors</label> <label xml:lang="de">Draußen</label> <label xml:lang="en">Outside</label> </lunch> says[0]the w3. [0]https://www.w3.org/TR/REC-xml/#sec-lang-tag https://www.w3.org/TR/REC-xml/#sec-lang-tag
- johnchristopher 7y agoI see, thanks. (I also see you corrected my broken German ^^).
- dbcurtis 7y agoThe decision of when and how to use attributes is the thing that is most often done wrong or clumsily in an XML file. That is my point.