Почему он называется 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 в параметре. Я использовал это, и это сработало для меня.