你懂不懂xml! (2)

你懂不懂xml! (2)

这个故事发生在上个笑话之后的几个月,由于cozy同志的离去,俺赶鸭子上架似的被委与重任,开发一个和CBOSS/BOSS相关的项目。

依然是使用xml做数据交换,有关那个xml规范制定的问题就不详细提了,总之一句话概括就是制定规范的同志,不知道在xml世界中有个东西叫xsd.

这个笑话没有上一个那么夸张,不过是直接发生在俺身上,感触深刻,终于明白当年cozy愤愤地叨唠“****都是笨蛋”的心情了。

问题发生在这个地方,在xml中,表示空元素的方式,恩,<name/>和<name></name>等同,这个相信大家都明白吧?那么这两个呢?

<name/>
    <name />

    注意第二个在"/>"之前有一个空格(space)。俺是习惯这样表示空元素的,另外我常用jdom来生成xml, 加空格也是jdom的做法。相信看这个文章的朋友都对此没有异议吧,如果有的话,呵呵,嘻嘻......

    问题就发生在这个空格上了,规范文档中给的示例内容都是没有空格的。于是n个人(注意,不是一个两个)对此表示异议,提醒/警告/训斥俺:“你这个和规范不符”。有甚者,非常严厉的告诫俺:“你要为因此可能带来的问题负责任”。

     需要强调的是,当时对于<name />是否符合规范的争执,是基于xml的语法即<name />是否能正确的表示空元素,而不是基于书写的习惯要求将<name/>, <name></name>和<name />统一,所以才有“懂不懂xml”的说法。

    郁闷了,"<name/>"写成"<name />"会带来xml解析的问题,那家的xml解析方式如此强悍?而且责任还要俺承担,无语......
    
    这年头,都是些什么人在用xml?

    ps: 总结一下吧,写这两个事情,主要是有感于目前我接触到的xml使用情况, 可以说是鱼龙混杂。xml是个好东西,可是也要使用得当啊。连基本知识都欠缺就敢在工程上使用或者做项目开发,未免牵强了一点。

你可能感兴趣的:(你懂不懂xml! (2))