2013-07-09 72 views
5

經過三十年的開發二進制文件格式,我(最後)寫出了一個XML文檔文件格式。應該將XML文件格式的布爾值寫爲true/false還是1/0?

我已經到了我的文檔頭的一部分,我需要寫五十個獨立的布爾數據成員,我想知道:我應該將這些寫成1/0還是true/false?

我明白,XML規範可能無論如何。一方面,1/0 SEEMS在重新讀取文件格式時工作量會減少。但由於文件格式很小,而且週期很便宜,因此將文件格式儘可能符號化是否被認爲是合適的XML?如果是這樣,對所有枚舉變量(輸出它們的符號名稱與它們的值 - 可能會更改嗎?)相同的XML是否正確?是否

另請注意 - 我在此表單中生成XML :

<FieldName>true</FieldName> 

這種形式的:

<FieldName value="true"/> 

閱讀的衝突的論文和張貼(有些堆棧溢出)數十名後,似乎屬性樣式(例如#2)已經在被大多皺起眉頭。

回答

4

你基本上問的是XML社區中的文化習俗。文化習俗是做你自己的事情。但是,值得注意的是,XSLT和XQuery會將類型爲xs:boolean的值序列化爲「true」或「false」。

至於元素與屬性,它是一個古老的栗子,對於這樣的簡單數據,兩種形式都是完全可以接受的。試着在文檔或文檔系列中保持一致。

3

無論如何,與二進制格式相比,XML非常詳細,它可能並不重要。但爲了便於使用和清晰起見,我將其編寫爲truefalse

相關問題