为什么它被称为 Nillable?

在 XML 模式中,可以将元素标记为 nillable,这意味着它可以接受显式的 NULL 值。有关详细说明,请参阅 Nillable 和 minOccurs XSD 元素属性

我感到好奇的是 为什么是不是叫 nillable? 我总是看到空的,觉得这是一个打印错误!

剪辑 我很欣赏 nilnull的同义词。我想知道的是为什么选择 nil,而不是更常见的(在计算机科学) null。特别是因为它应该真的是 nilable(注意单个 L) !

66337 次浏览

它来自于 nil,这是在 XML 中使用的 null 的另一个术语。我认为在不同的编程语言中,没有任何特定的原因说明哪种语言比哪种语言更受欢迎。这只是一种表达方式。在一些运动中也使用,表示0。http://en.wikipedia.org/wiki/Nil

我想知道的是为什么选择 nil,而不是更常见的(在计算机科学) null

这取决于你来自计算机科学的哪一部分!

如果你查看用函数式语言编写的程序,你会发现到处都是 nil,很少有 null。碰巧的是,XML 和它的兄弟(如 XSLT)都与函数式语言密切相关。

这个术语我们使用的是 XMLWSDL。如果 nillable没错,那么我们也可以在参数中使用 无效值。我用了这个,很管用。

Nil 与 null 具有相同的语言根。Nil 来自拉丁语的 nihil,意思是“什么都没有”。“ Null”虽然有联系,但来自拉丁语,意思是“ no”(字面意思是“ ne-”意思是“不”,而“ ullus”意思是“任何东西”)。虽然它们的意思相似,但是有些细微的差别。

在实际使用中,“ null”在美国更常见,而“ nil”在欧洲更常见。大多数人倾向于在软件开发术语中交换地使用它们,但在语言使用中,根据我的经验,‘ nil’更为常见。

如果内存允许的话,它被称为“ nillable”,因为房间里的一些 SQL 人员开始担心 XSD 中的相关概念和 SQL 中的相关概念之间可能的混淆。他们威胁说,除非改名,否则就躺在路上阻止这项提议。所以工作组改了名字。

(关于正字法的问题,我认为 可以会邀请发音与长’i’; 我相信,美国和英国的英语都经常双重最后一个辅音后一个短重音元音。参考‘ tag’,‘ taging’,‘ taggable’,‘ taggable’。)