Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HTML vs. XML, Кто кого? 
:(
    Опции темы
rMaveric
  Дата 30.7.2003, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 18.7.2003

Репутация: нет
Всего: 6



Как вы думаете... стоит ли использовать XML для верстки сайтов? Или ограничиться использованием XML как простенькой базы данных с легкой обработкой?


--------------------
Моя благодарность не будет иметь границ. в определенных рамках конечно ;)
---
Веду IT блог
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 30.7.2003, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
Unregistered
Дата 30.7.2003, 15:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











MuToGeN Так то оно так... Но мне не нравяться например ковычки... Мне не нравится тот факт, что я обязан писать теги в нижнем регистре...

А за исключением этих правил... я и сам пишу... или хотябы стараюсь... по правилам.
  Вверх
MuToGeN
Дата 30.7.2003, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
m@kxus
Дата 8.8.2003, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 20.2.2003
Где: Estonia

Репутация: нет
Всего: 2



Цитата
Как вы думаете... стоит ли использовать XML для верстки сайтов? Или ограничиться использованием XML как простенькой базы данных с легкой обработкой?
rMaveric, а эт собстна от задачи зависит. Всяко, удобнее из БД запросить ТОЛЬКО ДАННЫЕ в XML, чем гнать с сервера готовую страничку в HTMLе. Ну, а если простенькое чё-то, то и HTMLом обойтись можно...
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Secandr
Дата 11.9.2003, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: нет
Всего: 39



Люди, объясните дураку: зачем нужен xml, и чем он отличается от html.

Желательно на примерах smile.gif

P.S. Я сколько читал, понял, что XML - простая "база данных" и всё.

Это сообщение отредактировал(а) Secandr - 11.9.2003, 16:33


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
m@kxus
Дата 12.9.2003, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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-процессора.
PM MAIL WWW ICQ AOL YIM MSN   Вверх
MuToGeN
Дата 12.9.2003, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Цитата
HTML - это особый вид XMLа

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!
PM MAIL ICQ   Вверх
Secandr
Дата 12.9.2003, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: нет
Всего: 39



А как можно приминять xml на сайте?
Вопрос чисто практический...

Я сейчас храню данные в базе данных mysql и оброботав её при помощи скриптов *.php получаю html.
А куда можно вставить xml?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
m@kxus
Дата 12.9.2003, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 20.2.2003
Где: Estonia

Репутация: нет
Всего: 2



MuToGeN, ты хочешь поспорить со мной, что ли?
Вот тебе, модератор, выдержка из W3.org:
Цитата
What is XHTML?
The Extensible HyperText Markup Language (XHTML™) is a family of current and future document types and modules that reproduce, subset, and extend HTML, reformulated in XML. XHTML Family document types are all XML-based, and ultimately are designed to work in conjunction with XML-based user agents. XHTML is the successor of HTML, and a series of specifications has been developed for XHTML.
Умник...

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
PM MAIL WWW ICQ AOL YIM MSN   Вверх
MuToGeN
Дата 12.9.2003, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
m@kxus
Дата 12.9.2003, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 20.2.2003
Где: Estonia

Репутация: нет
Всего: 2



Мир, дружба, сотрудничество.
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Secandr
Дата 12.9.2003, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: нет
Всего: 39



m@kxus Принцип понял.
А как это будет выглядеть физически, т.е. как браузер это дело читает?
P.S. Я не тормоз, я просто долго соображаю. Вопрос интересовал давно, а сколько не читал, на практике так применить и не смог sad.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
m@kxus
Дата 14.9.2003, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 20.2.2003
Где: Estonia

Репутация: нет
Всего: 2



Secandr, я понятия не имею, как работает тот же Ёксплорер и как он там парзит XML, да ещё в связке с XSLT. Если корректный XML открыть Ёксплорером, то он его отрисует в виде дерева. При подключении XSLT, XML будет обработан и отобразится результат обработки. При условии, конечно же, что и XSLT написан корректно.
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Secandr
Дата 14.9.2003, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: нет
Всего: 39



тоесть xml+xslt в связке работают как html, и это дело браузера как их отоброжать. Понял.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0873 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.