先に挙げたpriceの例より、次のマークアップのほうがいいような気がしませんか?
priceの例2:
<price><value>2300</value><unit>JPY</unit></price>
この、「いいような気がする」根拠は、こっちのほうがデータ構造モデルとの対応が直接的だからです。データ構造モデルを擬似コードで示せば、こんな感じでしょう。
record Price {
nonNegativeInteger value;
currency unit;
}
というわけで、<price>2300<unit>JPY</unit></price>
は好ましいマークアップではありません。でも、だからといって、「認めない」というのはひどい話だと思うのです。
(続く)