Sky's blog

          我和我追逐的夢

          常用鏈接

          統計

          其他鏈接

          友情鏈接

          最新評論

          你懂不懂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是個好東西,可是也要使用得當啊。連基本知識都欠缺就敢在工程上使用或者做項目開發,未免牽強了一點。

          posted on 2006-07-25 10:01 sky ao 閱讀(1474) 評論(6)  編輯  收藏 所屬分類: xml

          評論

          # re: 你懂不懂xml! (2) 2006-07-25 11:45 dustintang

          都是笨蛋?你就是這么稱謂自己同事?你不過也就是個屁大的小程序員而已.

          適應團隊規范和默認習慣(書面的和非書面的)也是優秀程序員的素質之一.  回復  更多評論   

          # re: 你懂不懂xml! (2) 2006-07-25 12:08 飄然

          呵呵,"<name/>"和"<name />"是屬于“團隊規范和默認習慣(書面的和非書面的)”的范疇, 但是請注意,這里討論的不是"<name/>"和"<name />"兩種表示方法的習慣問題,而是很嚴肅的xml內容解析。不喜歡"<name />"而喜歡"<name/>"是個人愛好,怎么樣都行。但是解析"<name />"會出錯誤還屬于“團隊規范和默認習慣”嗎?

          還有,我和他們不是一個團隊,更不是同事,看清楚。

          既然說起優秀程序員,我想優秀程序員不會沒看懂就內容就隨意發表攻擊性的言論,那個字原樣奉還。  回復  更多評論   

          # re: 你懂不懂xml! (2) 2006-07-25 12:58 abc

          加不加空格的確屬于個人習慣和愛好,沒必要干涉。
          但是,無論是哪個團隊,符合規范是最重要的,給用戶開發的東西必須符合用戶的規范,多一個空格就是不可原諒的錯誤。
          從技術或xml解析軟件的角度說也許不是問題,但從管理的角度講就是問題。  回復  更多評論   

          # re: 你懂不懂xml! (2) 2006-07-25 14:29 飄然

          看了我沒有說清楚一個東西,這里說的“規范”,只規范了xml內容的格式,比如name元素出現的位置,出現的次數,對于是否加空格這樣的東西是沒有任何要求的。只是在他給的xml示例里面絕大多格式是用類似<name></name>和少量<name/>,沒有使用<name />這種空元素表示方式而已。

          再次強調的是,當時對于<name />是否符合規范的爭執,是基于xml的語法,而不是書寫的習慣,所以才有“懂不懂xml”的說法。  回復  更多評論   

          # re: 你懂不懂xml! (2) 2006-07-25 19:59 般若菩提

          實際上一般象這種name節點,字符串形,同時,不會發生擴展情況下多用屬性表達更為穩妥  回復  更多評論   

          # re: 你懂不懂xml! (2) 2006-07-25 20:12 飄然

          @般若菩提

          這個說起來就更讓人郁悶了,非常夸張的一個協議,我不知道制訂他的人是出于哪方面的考慮,呵呵,這個xml交互協議中,沒有用過一個屬性。注意是整個協議,數與百計的數據交換格式,所有的xml內容中,沒有出現一個attribute,一個都沒有。

            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 庆阳市| 龙岩市| 手机| 孟连| 德钦县| 兴安县| 湾仔区| 汾西县| 广平县| 池州市| 称多县| 建湖县| 大宁县| 九龙城区| 台南市| 宁强县| 宣汉县| 蕲春县| 耒阳市| 郸城县| 金湖县| 大姚县| 广汉市| 庆元县| 湾仔区| 安义县| 吉木乃县| 桃园市| 甘南县| 江川县| 绥滨县| 大田县| 叶城县| 克山县| 南通市| 天台县| 威海市| 井陉县| 沭阳县| 集安市| 南靖县|