Hidden White Space

处理XML的过程中,有些Parser会strip掉空格,比如
输入是<a> </a>,而输出则有可能变为<a/>

这种“潜移默化”的转变有时候只发生在表示层,就是显示的XML文件和实际的数据不一致,比如IE就会帮我们做这种事情…
今天算是学乖了,比较稳妥的做法就是处理数据的时候都strip()或者trim()一下,安全第一…这种由于数据来源不稳定而要用更额外的方法来确保鲁棒性的做法实在是很值得商讨。其实有好也有坏。想在不影响性能的前提下,还是做一下吧,至少自己安心。

总结一下,就是不要相信所看见的所听见的…不一定是真的…

2 Comments so far

  1. WG on July 12th, 2008

    XML的普通node下不应该有空格,strip掉空格才是正确的
    要使用空格,必须用CDATA,否则不合标准

  2. jt on July 13th, 2008

    现实生活中,没有什么是不应该的…

Leave a Reply