在XML模式中,您可以将元素标记为nillable
,这意味着它可以采用显式的NULL值。有关详细说明,请参阅nillable and minOccurs XSD element attributes。
我很好奇的是为什么被称为nillable
?我总是看到收费,认为这是一个错字!
修改
我感谢nil
是null
的同义词。我想知道为什么nil
被选中,而不是更常见的(在计算机科学中)null
。特别是因为它应该是nilable
(注意单L)!
答案 0 :(得分:54)
我想知道为什么
nil
被选中,而不是更常见(在计算机科学中)null
这取决于你来自哪个计算机科学部门!
如果你看看用函数语言编写的程序,你会看到nil
每个地方,很少null
。事实上,XML及其所有兄弟姐妹(如XSLT)与函数式语言密切相关。
答案 1 :(得分:8)
Nil与null具有相同的语言根。 Nil来自于nihil的拉丁语,这意味着"没有"。 " Null"虽然相关,但来自拉丁语" none" (字面意思是' ne - '意思" not"' ullus'意思"任何")。虽然它们的含义相似,但它们之间存在一些细微差别。
在实际使用中,' null'在美国本土的情况更为常见,而“无所不在”。在欧洲比较常见。大多数人倾向于在软件开发术语中交替使用它们,但是在语言使用方面,nil'根据我的经验,这种情况更为常见。
答案 2 :(得分:5)
它来自nil,它是XML的另一个术语,用于XML。我不认为在不同的编程语言中有一个优先于另一个的特定原因。这只是一种表达方式。它在某些运动中也用于表达0. http://en.wikipedia.org/wiki/Nil
答案 3 :(得分:4)
如果内存服务,它被称为“nillable”,因为(一些)房间里的SQL人员开始关注XSD中的相关概念与SQL中的相关概念之间可能存在的混淆。除非改名,否则他们威胁要躺在路上停止提议。所以工作组改名了。
(在正字问题上,我认为 nilable 会邀请发音很长'我';我相信美国和英国英语经常会在一个短的强调元音之后加倍最后的单个辅音。 'tag','tagging','tagged','taggable'。)
答案 4 :(得分:-3)
这个术语我们使用的是XML WSDL。如果nillable
为真,那么我们也可以在参数中使用 null 值。我用过这个,它对我有用。