2011-05-06 209 views
49

在XML模式中,您可以將元素標記爲nillable,這意味着它可以採用明確的NULL值。請參閱nillable and minOccurs XSD element attributes以獲得很好的解釋。它爲什麼叫做nillable?

我很好奇的是爲什麼叫做nillable?我總是看不出來,認爲這是一個錯字!

EDIT 我明白nilnull的同義詞。我想知道的是爲什麼選擇nil,而不是更常見的(在計算機科學)null。特別是它應該真的是nilable(注意單個L)!

回答

45

我不知道究竟是爲什麼nil選擇,而不是更常見的(計算機科學)null

這取決於你來自哪一部分計算機科學!

如果你看看用功能語言編寫的程序,你會在每個地方看到nil,而且很少會看到null。正如它發生的那樣,XML和它的所有兄弟如XSLT都與功能語言密切相關。

+10

啊,所以它對功能性人來說是慣用的嗎?這就說得通了。 – 2011-05-06 20:24:13

4

它來自nil,這是另一個用於null的術語,用於XML。我不認爲在不同的編程語言中,哪一個優先於另一個優先。這只是一個表達。這是一些運動太習慣,表達0 http://en.wikipedia.org/wiki/Nil

+0

請看編輯:) – 2011-05-06 15:01:29

-3

這個術語我們使用XML WSDL。如果nillabletrue,那麼我們也可以使用參數中的null值。我用這個,它爲我工作。

+1

這不是他要求的。 – sunleo 2017-01-06 06:12:31

7

無與null具有相同的語言根。對於nihil來說,無來自拉丁文,意思是「無」。 「Null」雖然相關,但來自拉丁文的「none」(字面意思是「ne-」意思是「不」)和「ullus」意思是「任何事物」。儘管它們的含義相似,但它們之間有一些細微的差別。

在實際使用中,'null'在美國是比較常見的,而'nil'在歐洲更常見。大多數人傾向於在軟件開發的術語中交替使用它們,但在我的經驗中,語言使用「無」是比較常見的。

1

如果內存服務,它被稱爲「nillable」,因爲(某些)房間中的SQL人員擔心XSD中的相關概念和SQL中的相關概念之間可能存在混淆。除非名稱改變,否則他們威脅要躺在路上停止提案。所以工作組改了名字。 (在正字法問題上,我認爲nilable會用長'i'來發音;我相信美國和英國英語都會在短時間緊張的元音後雙擊最後的單個輔音,例如'tag', 'tagging','tagged','taggable')。