你懂不懂xml! (2)
這個故事發生在上個笑話之后的幾個月,由于cozy同志的離去,俺趕鴨子上架似的被委與重任,開發一個和CBOSS/BOSS相關的項目。依然是使用xml做數據交換,有關那個xml規范制定的問題就不詳細提了,總之一句話概括就是制定規范的同志,不知道在xml世界中有個東西叫xsd.
這個笑話沒有上一個那么夸張,不過是直接發生在俺身上,感觸深刻,終于明白當年cozy憤憤地叨嘮“****都是笨蛋”的心情了。
問題發生在這個地方,在xml中,表示空元素的方式,恩,<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是個好東西,可是也要使用得當啊。連基本知識都欠缺就敢在工程上使用或者做項目開發,未免牽強了一點。
posted on 2006-07-25 10:01 sky ao 閱讀(1474) 評論(6) 編輯 收藏 所屬分類: xml