2015-03-07 5 views
3

Здесь есть много вопросов, например this one, с вопросом об атрибутах, которые не определены в HTML5 spec. Все атрибуты HTML+RDFa, такие как vocab, typeOf и property, являются «действительными по умолчанию», без необходимости использования механизма пространства имен.Какие еще расширения HTML5 являются «стандартными» и не указаны в спецификации HTML5?

Итак, проблема: если это «действительный HTML5» атрибут (или элемент), и это не в HTML5 спецификации, как я могу (или мой алгоритм) знаю, что это действительно?

Есть еще один W3C спецификации говоря: «Привет, это список текущих спецификаций, которые зависят от других текущих спецификаций» (взаимно затрагиваемые спецификаций)?


ПРИМЕЧАНИЯ

Возможно W3C использует некоторый принцип как "ignorantia legis neminem excusat" (на латыни «незнание закона оправданий никто») этих Civil law стран (?) ... Так что, в данном случае, W3C обязана показать, что «список взаимозависимых характеристик» выше.

Контекст здесь не имеет специальных меток Stackoverflow. Это что-то вроде «совместимых стандартов» или «соглашения между спецификациями W3C той же группы» ... или «рекомендаций межсетевого экрана».

ответ

1

Этот вопрос лежит в основе того, что означает, что документ является «действительным». Хотя мы, в общем, говорим о действительности, спецификация HTML5 фактически не использует термин «действительный», а «соответствие». То есть, он говорит, что документ HTML соответствует или не соответствует конкретным требованиям, изложенным в спецификации. Он также говорит о extensibility, который очень освещая:

Когда поставщик нейтральных расширений для этой спецификации необходимы, либо эта спецификация может быть обновлена, соответственно, или расширение спецификация может быть написана, что отменяет требования в это спецификация. Когда кто-либо, применяющий эту спецификацию к своим действиям , решает, что они признают требования такой спецификации расширения, она станет применимой спецификацией для целей требований соответствия в этой спецификации.

Примечание: кто-то может написать спецификацию, которая определяет любой произвольный байт поток как соответствующий, а затем утверждают, что их случайный мусор соответствует . Однако это не означает, что их случайный барабан действительно соответствует всем целям: если кто-то еще решает, что эта спецификация не относится к их работе, то они вполне могут утверждать, что вышеупомянутый случайный мусор - это , хламом и вообще не согласуется. Что касается соответствия , то в каком конкретном сообществе важно то, что такое сообщество согласен.

Что означает, что действительный или недействительный элемент или атрибут не является абсолютным, но зависит от сообщества, которое хочет применять определенные правила или нет. Так и с атрибутами RDFa: они действительны, если вы хотите, чтобы они были, а не если вы этого не сделаете. В рамках более широкого сообщества, какие элементы считаются действительными, могут со временем меняться. Если RDFa выпадает из употребления, то они будут фактически недействительными. Если RDFa растет в популярности, то эти атрибуты становятся действительными для более широкого сообщества.

Таким образом, его бессмысленно говорить о документе, который определяет, какие текущие спецификации образуют полный набор требований к действительности. Набор обязательно зависит от любых существующих спецификаций, которые принимаются как определяющие валидность для каждого сообщества.

+0

Довольно находки (!) ... Ну, думая только в цитированном тексте; на мой взгляд, в тексте говорится, что W3C «[вымыл руки» (https://en.wikipedia.org/wiki/Pontius_Pilate) », чтобы избежать ответственности * списка *, который я привел в вопросе (я редактировал и добавьте некоторое сравнение) ... Возможно, традиционный аналог в программном обеспечении - это «программное обеспечение предоставляется« как есть », без каких-либо гарантий», когда они говорят о «совместимых стандартах» или «соглашении между спецификациями» ... –

+0

Теперь, размышляя в вашей логике/интерпретации ... Спецификация HTML5, как и любой другой [технический_стандарт] (https://en.wikipedia.org/wiki/Technical_standard) (например, ISO), является решением проблемы [координации ] (https://en.wikipedia.org/wiki/Coordination_game) в «Веб-сообществе», а не в решении для определенного подмножества. Я не согласен с вашей позицией (или этим «html/wg/draft»), которому нужно «больше согласия», чтобы обсудить «вид HTML5, который мы будем использовать» или [для проверки] (http://stackoverflow.com/ q/6576415/287948) ... Объяснит: –

+0

См. пример [ISO 8601 год] (https://en.wikipedia.org/wiki/ISO_8601#Years), которые находятся в форме 'YYYY' и представляют «обычные годы современной эры» (начиная с 1582 года) ... Никакой адикационного соглашения не требуется (!), потому что принятие года ISO - это соглашение. В стандарте ISO есть «крошечные комментарии к письму» только для того, чтобы сказать, что стандарт может быть расширен (на конец года 0001), когда «взаимное согласие партнеров по обмену информацией». (Sec.4.1.2.1). Таким образом, год 0001 не находится в «поведении по умолчанию», соответствия. HTML5 также имеет это «стандартное и очень очевидное сообщество». –

Смежные вопросы