Селекторы CSS не являются атрибутами.Это шаблоны, используемые для определения элементов, к которым применяются стили в документе.
Из w3c: http://www.w3.org/TR/CSS2/selector.html
"В CSS правила сопоставления с образцом определяют, какие правила стиляприменяются к элементам в дереве документа. Эти шаблоны, называемые селекторами, могут варьироваться от простых имен элементов до богатых контекстных шаблонов. Если все условия в шаблоне выполняются для определенного элемента, селектор соответствует элементу. "
В вашем случае имя атрибута "my-data-node-type" может использоваться как часть селектора CSS для ссылки на вашу ссылку, но селектор CSS не является атрибутом.Атрибуты не являются частью CSS, это пары имя / значение данных, которые вы найдете в тегах элементов в HTML и других, например, языках разметки.
<element my-attribute-name="my-attribute-value" />
Это не стандарт,но на странице HTML в Википедии есть хорошее описание атрибутов простым языком: http://en.wikipedia.org/wiki/Html
Например, с учетом HTML:
<div id="foo">
<a data-node-type="foo" href="bar">Click me!</a>
</div>
"data-node-type" и "href"являются атрибутами тега <a>
,
# while:
div#foo a[data-node-type=foo]
# or:
div a[href]
# or simply:
a
... являются селекторами CSS, которые нацелены на <a>
, причем первые два используют его атрибуты.