Илья - Разметочное
April 18th, 2014
10:40 am

[Link]

Previous Entry Share Next Entry
Разметочное
Что меня раздражает в XML/HTML/SGML - это что в якобы структурированном формате документов есть неструктурированная часть: атрибуты элемента. Поэтому, если им нужно дать структуру, это нужно делать средствами вне разметочного языка. А почему вместо <span style="font-family: monospace">планета Шелезяка</span> нельзя было сделать <span <style><css:font-family>monospace</css:font-family></style>>планета Шелезяка</span>?

Tags: ,

(21 comments | Leave a comment)

Comments
 
[User Picture]
From:ivan_gandhi
Date:April 18th, 2014 05:43 pm (UTC)
(Link)
Да вообще атрибуты - это как бы немножко лишнее.
[User Picture]
From:ygam
Date:April 18th, 2014 05:54 pm (UTC)
(Link)
Атрибуты - это метаинформация.
[User Picture]
From:ivan_gandhi
Date:April 18th, 2014 06:48 pm (UTC)
(Link)
Я не верю в существование такого понятия, метаинформация. Т.е. я знаю, что слово есть. Но жопы нет.
[User Picture]
From:ygam
Date:April 18th, 2014 08:50 pm (UTC)
(Link)
Как отличать шрифт от набранного шрифтом текста?
[User Picture]
From:ivan_gandhi
Date:April 18th, 2014 10:21 pm (UTC)
(Link)
То же самое можно сказать о тексте, приблизительно говоря.
[User Picture]
From:Mikhail Edoshin
Date:April 19th, 2014 05:23 am (UTC)
(Link)
На мой взгляд XML/SGML документ изначально четко делился на человеческую часть (текст) и машинно-читаемую разметку. То есть содержимое XML-элементов -- не для машины, для машины только сами элементы, а этого явно мало, hence атрибуты.
[User Picture]
From:3d_object
Date:April 18th, 2014 05:51 pm (UTC)
(Link)
Так повелось издавна, это древняя традиция. Впрочем, за http:// виновный уже прощения просил.
[User Picture]
From:nice_beaver
Date:April 18th, 2014 06:39 pm (UTC)
(Link)
Веб-программирование это вообще немыслимый зоопарк. Такое впечатление, что все недоучки мира собрались и изобрели - кто PHP, кто HTML, кто JavaScript...
[User Picture]
From:ygam
Date:April 18th, 2014 08:45 pm (UTC)
(Link)
Вообще-то умученный гомосеками изобретатель Джаваскрипта добавил C-образный синтаксис к Self-у.
[User Picture]
From:nice_beaver
Date:April 18th, 2014 09:20 pm (UTC)
(Link)
Менее говенным он от этого не стал
[User Picture]
From:ygam
Date:April 19th, 2014 01:24 am (UTC)
(Link)
[User Picture]
From:romanet
Date:April 18th, 2014 07:01 pm (UTC)
(Link)
В XML это как раз не запрещено. В HTML таким образом смешается содержание документа с описанием его презентации - поисковик проиндексирует monospace, как часть текста. style немого особый случай, наверное поэтому учебники убеждают, что нужно использовать class. Интересно, что заставляет людей делать такое '<p>Login name: <input data-bind="value: userName" /></p>' добровольно.
[User Picture]
From:ygam
Date:April 18th, 2014 07:54 pm (UTC)
(Link)
В XML атрибуты неструктурированы; я предложил их заменить на "метадокумент".
[User Picture]
From:cema
Date:April 18th, 2014 08:56 pm (UTC)
(Link)
Still a tree, just marked differently.
[User Picture]
From:ygam
Date:April 19th, 2014 11:26 pm (UTC)
(Link)
[User Picture]
From:Mikhail Edoshin
Date:April 19th, 2014 05:09 am (UTC)
(Link)
XML/SGML -- extensible, поэтому в нем проблема решилась бы дополнительным элементом с описанием стиля, а в span была бы ссылка. HTML отдельный печальный случай.
From:tr1gger
Date:May 10th, 2014 02:47 am (UTC)
(Link)
По-моему, атрибуты куда читабельнее, чем то, что вы написали.
Кроме того, CSS сравнительно недавнее изобретение, и в style его редко пишут, всё
[User Picture]
From:ygam
Date:May 10th, 2014 02:48 am (UTC)
(Link)
CSS изобрели в 1996 году.
From:tr1gger
Date:May 10th, 2014 02:52 am (UTC)
(Link)
... должно идти через class.
Атрибуты уникальны в пределах элемента, и у атрибутов порядок не важен (set).
В общем, я не понимаю, почему это они неструктурированы. То, что можно CSS вставлять в атрибут style, ещё не значит что так нужно делать (как и использовать тэг <font>).

Edited at 2014-05-10 02:53 am (UTC)
From:tr1gger
Date:May 10th, 2014 02:59 am (UTC)
(Link)
Я к тому, что HTML начинался гораздо раньше CSS, и не предусматривал вставку CSS в атрибут style. Потом добавили CSS и атрибут style для удобства, но не как основной способ. Не видел профессионала который бы считал что style лучше чем классы.

Может я не понимаю мысли про атрибуты. Приведите другой пример, без CSS?
[User Picture]
From:ygam
Date:May 11th, 2014 04:52 am (UTC)
(Link)
Ну, мне в голову не приходит такой хороший пример разделения между информацией и метаинформацией, как с версткой текста.
Powered by LiveJournal.com