![]() |
Модераторы: Illuminaty |
![]() ![]() ![]() |
|
rMaveric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 18.7.2003 Репутация: нет Всего: 6 |
Как вы думаете... стоит ли использовать XML для верстки сайтов? Или ограничиться использованием XML как простенькой базы данных с легкой обработкой?
-------------------- |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: нет Всего: 32 |
Я весь HTML код стараюсь писать по правилам XHTML. Причина простая - если надо поставить какой-нибудь обработчик буфера вывода, то оно делается гораздо проще.
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Unregistered |
|
|||
Unregistered |
MuToGeN Так то оно так... Но мне не нравяться например ковычки... Мне не нравится тот факт, что я обязан писать теги в нижнем регистре...
А за исключением этих правил... я и сам пишу... или хотябы стараюсь... по правилам. |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: нет Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
m@kxus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 20.2.2003 Где: Estonia Репутация: нет Всего: 2 |
|
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: нет Всего: 39 |
Люди, объясните дураку: зачем нужен xml, и чем он отличается от html.
Желательно на примерах ![]() P.S. Я сколько читал, понял, что XML - простая "база данных" и всё. Это сообщение отредактировал(а) Secandr - 11.9.2003, 16:33 |
|||
|
||||
m@kxus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 20.2.2003 Где: Estonia Репутация: нет Всего: 2 |
Secandr, XML - это "расширяемый язык разметки", а HTML - это "язык разметки гипер-ссылок", то есть HTML - это облегчённая версия XML или HTML - это особый случай XMLа. XML - не база данных, а язык. Его удобно применять для передачи данных. Почему. Потому что в XML пишутся ТОЛЬКО ДАННЫЕ, никакой информации про внешний вид в нём нет. Позже можно при помощи XSLT-преобразования представить данные в том виде, в котором тебе хочется. Причём, разный внешний вид можно получить на основе одного и того же XMLа.
XSL - расширяемый язык стилей. Буквочка T - это от Transformation, то есть XSLT - "преобразования при помощи расширяемого языка стилей". HTML - это особый вид XMLа, который поддерживается браузерами и позволяет совместить данные с представлением, с внешним видом. Корректно написаный HTML (по правилам XML), можно также подвергнуть XSLT-преобразованию. В принципе, если говорить об XMLе в Интернете, то конечным итогом его использования совместно с XSLT, является HTML. В основном схема простая - на сервере генерируется XML, который на клиенте преобразовывается при помощи XSLT. Базы данных с XML связаны так, что позволяют без проблем его генерировать. Я сам работаю с БД Oracle 9i - она позволяет как раз сгенерировать XML и прямо там же, на сервере, обработать его при помощи встроеного XSLT-процессора. |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: нет Всего: 32 |
m@kxus, простой HTML не подходит под определение XML. XHTML - да. А корректно написаный HTML - это в том числе и <br>, <img src=...> итд. вместо <br /> итд. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: нет Всего: 39 |
А как можно приминять xml на сайте?
Вопрос чисто практический... Я сейчас храню данные в базе данных mysql и оброботав её при помощи скриптов *.php получаю html. А куда можно вставить xml? |
|||
|
||||
m@kxus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 20.2.2003 Где: Estonia Репутация: нет Всего: 2 |
MuToGeN, ты хочешь поспорить со мной, что ли?
Вот тебе, модератор, выдержка из W3.org:
Secandr, допустим, у тебя есть некий список (отчёт) каких-то данных, например - работники фирмы. Допустим, что красным цветом у тебя выделены начальники, а серым - уборщики. Ты на сервере генерируешь HTML, где так и написано, что мол IF rabotnik_type = "boss" then echo 'COLOR = red' else echo 'COLOR = gray'... ну или как там оно в PHP, не помню уже. Допустим, твой босс, просматривая отчёт этот в браузере, говорит тебе - "А чё эт я красным цветом, а? Давай, типа, зелёным!!! А то уволю, нахх!". Ты бегишь за комп, открываешь otchjot.php, правишь, попутно чё-то не то вводишь, сервер выдаёт ошибки, ты паникуешь, делаешь ещё хуже и наконец вот ломается. Ой!, правда? Так вот, в случае с XML/XSL ты на сервере генерируешь такое, к примеру: ... <rabotniki> <rabotnik type="boss" name="San Sanychj Lopuhov" income="300000" /> <rabotnik type="mouse" name="MarIvanna Sidorova" income="300" /> </rabotniki> Потом при помощи XSLT творишь вот так вот: ... <xsl:choose> <xsl:when type="boss"> <font color="green"> <xsl:value-of select="@name" /> </font> </xsl:when> <xsl:otherwise> <font color="gray"> <xsl:value-of select="@name" /> </font> </xsl:otherwise> </xsl:choose> ... То есть, если надо будет менять цвет, то не придётся лезть в PHP - достаточно изменить XSL. Можно ещё проще сделать - менять не XSL, а классы CSS. Например, будет такой CSS <STYLE> .boss {font-color:green;} .mouse {font-color:gray;} </STYLE> и такой вот XSLT: <xsl:choose> <xsl:when type="boss"> <p class="boss"> <xsl:value-of select="@name" /> </p> </xsl:when> <xsl:otherwise> <p class="mouse"> <xsl:value-of select="@name" /> </p> </xsl:otherwise> </xsl:choose> Для того, чтобы поменять цвет, не нужно писать код, достаточно изменить CSS. Конечно, это простой пример, но наглядный. Сила XML - в его гибкости. Во как! Это сообщение отредактировал(а) m@kxus - 12.9.2003, 13:56 |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: нет Всего: 32 |
m@kxus, спорить ни с кем не хотел, а говорил о том, что XHTML подходит под стандарты HTML, а HTML под XHTML - нет. А пример интересный...
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
m@kxus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 20.2.2003 Где: Estonia Репутация: нет Всего: 2 |
Мир, дружба, сотрудничество.
|
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: нет Всего: 39 |
m@kxus Принцип понял.
А как это будет выглядеть физически, т.е. как браузер это дело читает? P.S. Я не тормоз, я просто долго соображаю. Вопрос интересовал давно, а сколько не читал, на практике так применить и не смог ![]() |
|||
|
||||
m@kxus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 20.2.2003 Где: Estonia Репутация: нет Всего: 2 |
Secandr, я понятия не имею, как работает тот же Ёксплорер и как он там парзит XML, да ещё в связке с XSLT. Если корректный XML открыть Ёксплорером, то он его отрисует в виде дерева. При подключении XSLT, XML будет обработан и отобразится результат обработки. При условии, конечно же, что и XSLT написан корректно.
|
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: нет Всего: 39 |
тоесть xml+xslt в связке работают как html, и это дело браузера как их отоброжать. Понял.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |