這個故事發(fā)生在上個笑話之后的幾個月,由于cozy同志的離去,俺趕鴨子上架似的被委與重任,開發(fā)一個和CBOSS/BOSS相關(guān)的項目。
依然是使用xml做數(shù)據(jù)交換,有關(guān)那個xml規(guī)范制定的問題就不詳細提了,總之一句話概括就是制定規(guī)范的同志,不知道在xml世界中有個東西叫xsd.
這個笑話沒有上一個那么夸張,不過是直接發(fā)生在俺身上,感觸深刻,終于明白當年cozy憤憤地叨嘮“****都是笨蛋”的心情了。
問題發(fā)生在這個地方,在xml中,表示空元素的方式,恩,<name/>和<name></name>等同,這個相信大家都明白吧?那么這兩個呢?

<name/>
??? <name />
??? 注意第二個在"/>"之前有一個空格(space)。俺是習慣這樣表示空元素的,另外我常用jdom來生成xml, 加空格也是jdom的做法。相信看這個文章的朋友都對此沒有異議吧,如果有的話,呵呵,嘻嘻......
??? 問題就發(fā)生在這個空格上了,規(guī)范文檔中給的示例內(nèi)容都是沒有空格的。于是n個人(注意,不是一個兩個)對此表示異議,提醒/警告/訓(xùn)斥俺:“你這個和規(guī)范不符”。有甚者,非常嚴厲的告誡俺:“你要為因此可能帶來的問題負責任”。
?
?? 需要強調(diào)的是,當時對于<name />是否符合規(guī)范的爭執(zhí),是基于xml的語法即<name />是否能正確的表示空元素,而不是基于書寫的習慣要求將<name/>, <name></name>和<name />統(tǒng)一,所以才有“懂不懂xml”的說法。??? 郁悶了,"<name/>"寫成"<name />"會帶來xml解析的問題,那家的xml解析方式如此強悍?而且責任還要俺承擔,無語......
????
??? 這年頭,都是些什么人在用xml?
??? ps: 總結(jié)一下吧,寫這兩個事情,主要是有感于目前我接觸到的xml使用情況, 可以說是魚龍混雜。xml是個好東西,可是也要使用得當啊。連基本知識都欠缺就敢在工程上使用或者做項目開發(fā),未免牽強了一點。