雖然有大量有關XML文檔結構的文檔,但是非常少的鏈接指向應如何管理非文本數據(例如整數和小數,布爾值)。
是否有統一的標準?能告訴我一個好的起點嗎?
POST SCRIPT
我添加了一個示例,因爲問題實際上太泛泛。XML數據類型規範
我定義文檔結構:
<rectangle>
<width>12.45</width>
<height>23.34</heigth>
<rounded_corners>true</rounded_corners>
</rectangle>
由於我使用DOM的API是面向文本數據。假設doc
是Document
的一個實例。 doc.createTextNode("takes a string")
。那就是:API不會強迫某個特定的rapresentation。
因此出現兩個問題:
1)將bolean true保存爲'true'而不是uhm,1/0是標準嗎?
2)我必須定義簡單的方法,寫和解析這個字符串表示。例。我可以使用Java包裝要做到這一點的轉換:
Float f = 23.34;
doc.createTextNode(f.toString());
,但它堅持以十進制數字XML標準?如果是這樣,我可以說非java程序可以讀取這些數據,因爲數據表示是xml。
爲什麼不是jaxb
這只是一個例子,我的xml是由一個大數據樹組成的,我只需要編寫和讀取它的一小部分,所以JAXB似乎不太適合。綁定架構傾向於在xml結構和類結構之間建立緊密的共生關係。像moxy這樣的好實現可以讓你放鬆這種耦合,但是有些情況下這兩種結構根本不匹配。在這些情況下,用於適應它們的DTO比使用DOM更有用。
你看着XML Schema語言的標準,這有助於一個定義和約束的結構相關的XML?通過了解這一點,我想我更多地瞭解了XML文檔結構。谷歌搜索充斥着它的教程;如果你還沒有這樣做,請考慮一下。 –