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,一個都沒有。

            回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 外汇| 镇巴县| 东乡| 通山县| 上犹县| 横山县| 南丰县| 长白| 沅江市| 祁连县| 侯马市| 长垣县| 德阳市| 敦煌市| 阿拉尔市| 临西县| 晋中市| 海城市| 凌海市| 易门县| 阳西县| 竹溪县| 铅山县| 特克斯县| 保山市| 松滋市| 甘孜| 鹤壁市| 固阳县| 冕宁县| 清河县| 万山特区| 蚌埠市| 铜梁县| 海门市| 通江县| 巴青县| 南投市| 肃北| 白朗县| 刚察县|