Двоеточие в имени атрибута выдает его - оно почти наверняка связано с пространством имен XML.
Если вы посмотрите на верхнюю часть HTML-страницы, вы должны заметить пару вещей:
Во-первых, он должен иметь тип документа, идентифицирующий его как XHTML.
Во-вторых, он должен иметь идентификатор пространства имен XML (xmlns) для пространства имен site
. Это наверняка подтвердит, что это то, что есть.
Можно добавить любой атрибут, который вам нравится, в элемент HTML. Это нестандартно, и в некоторых случаях вы можете обнаружить, что браузеру это не нравится - например, если ваш тип документа XHTML, браузер должен принудительно использовать только разрешенные стандартные атрибуты.
Использование пространства имен XML для дополнительных атрибутов является обычным способом обойти это ограничение. На самом деле, в XHTML это то, что вы должны делать.
В будущем вы должны будете видеть это меньше по мере того, как все больше сайтов переходят на HTML5 и уходят из XHTML. HTML5 устраняет все это, возвращаясь к более свободной форме и непринужденному отношению к пользовательским атрибутам. Спецификация HTML5 говорит, что вы можете использовать любой атрибут, который вам нравится в ваших элементах. Если вы намереваетесь использовать пользовательские атрибуты, вам следует добавить к ним префикс data-
, что помогает отличать их от реальных атрибутов, но вам больше не нужно беспокоиться о пространствах имен.