Почему он называется nillable?

В схеме XML вы можете пометить элемент как nillable, чтобы он мог принимать явное значение NULL. Подробнее см. атрибуты атрибутов nillable и minOccurs XSD.

То, что мне интересно, это , почему называется nillable? Я всегда вижу nillable и думаю, что это опечатка!

ИЗМЕНИТЬ Я понимаю, что nil является синонимом null. Меня интересует, почему nil был выбран, а не более общий (в информатике) null. В частности, так как это действительно должно быть nilable (обратите внимание на одиночный L)!

Ответ 1

Что мне интересно, почему nil был выбран, а не более распространенным (в информатике) null

Это зависит от того, из какой части компьютерной науки вы пришли!

Если вы посмотрите на программы, написанные на функциональных языках, вы увидите nil где угодно и очень редко null. И, как это происходит, XML и все его братья и сестры, такие как XSLT, тесно связаны с функциональными языками.

Ответ 2

Nil имеет те же корни языка, что и null. Нил происходит от латыни для нихиля, что означает "ничего". "Null", в то время как связано, происходит от латыни для "none" (буквально "ne", "не" и "ullus" означает "что-либо" ). Хотя они похожи по смыслу, они имеют несколько незначительные различия.

В практическом использовании "нуль" является гораздо более распространенным, а "ноль" чаще встречается в Европе. Большинство людей, как правило, используют их взаимозаменяемо в терминах разработки программного обеспечения, но, по моему опыту, использование языка "ноль" более распространено.

Ответ 3

Он исходит из nil, который является другим термином для null, используемым в XML. Я не думаю, что есть какая-то конкретная причина, которая предпочтительнее других в разных языках программирования. Это просто выражение. Он также используется в некоторых видах спорта, чтобы выразить 0. http://en.wikipedia.org/wiki/Nil

Ответ 4

Если память обслуживается, она называется "nillable", потому что (некоторые из) людей SQL в комнате стали беспокоиться о возможной путанице между соответствующей концепцией в XSD и соответствующей концепцией в SQL. Они угрожали лечь на дорогу, чтобы остановить предложение, если имя не было изменено. Таким образом, WG изменила название.

(По ортографическому вопросу я думаю, что nilable пригласит произношение с длинным "i", я считаю, что и американский, и британский английский регулярно удваивают окончательные одиночные согласные после короткой подчеркнутой гласной. Cf. 'tag', 'tagging', 'tagged', 'taggable'.)

Ответ 5

Этот термин используется XML WSDL. Если nillable true, мы также можем использовать значение null в параметре. Я использовал это, и это сработало для меня.