HTML (HyperText Markup Language) – язык разметки гипертекстовых страниц.

Веб-страницы на сегодняшний день пишутся на языке HTML. С помощью HTML можно размещать на веб-страницах текст, графику, а также указатели на другие страницы. Он является языком разметки, то есть языком, описывающим способ форматирования документа.

Языки разметки содержат подробные команды форматирования, называемые тэгами. Например, в языке HTML, команда <b> означает начало участка текста, печатаемого полужирным шрифтом, а </b> означает конец такого участка.

Переход от одного фрагмента текста к другому задается с помощью тэга ссылки вида:

<A HREF="[URL перехода]">выделенный фрагмент текста</A>,

При необходимости можно задать переход не просто к некоторому документу, но и к определенному месту внутри этого документа. Для этого необходимо создать в документе метку, к которой будет задан переход. Например в документе 2.htm:

<A NAME="M1">Метка перехода</A>

В этом случае ссылка на метку M1 в документе 2.htm будет иметь вид:

<A HREF="2.htm#M1">Переход к метке M1</A>

 

Формы

Были включены в язык HTML, начиная с версии 2.0. Формы могут содержать кнопки и поля для ввода текста, позволяющие пользователям делать выбор или вводить необходимую информацию, которую затем можно отсылать владельцу страницы. Для этой цели используется тег <input>. У него могут быть различные параметры, определяющие размер, назначение и другие свойства отображаемого окна. Наиболее часто используемыми формами являются поля для ввода текста, флажки, переключатели, кнопки подтверждения:

<INPUT STYLE="text" NAME="Edit" VALUE="строка текста">

XML и XSL

Язык HTML никак не определяет структуру веб-вебстраниц. Он смешивает содержимое страницы и описание средств ее форматирования. По мере роста популярности электронной коммерции и других приложений появлялась все более очевидная необходимость в структурировании веб-страниц и отделении содержимого от форматирования. Например, поисковая программа, обещающая найти в Мировой паутине книгу или компакт-диск по самой выгодной цене, должна проанализировать множество страниц, находя нужное наименование и цену. Если страница написана на обычном HTML, такой программе будет очень тяжело определить, где указано название товара, а где — его цена.

По этой причине консорциум WWW (W3C) предложил расширение HTML, позволяющее структурировать страницы для облегчения их автоматической обработки. Для целей было создано два языка.

XML (Extensible Markup Language – Расширяемый язык разметки веб-страниц), описывает структурированное содержимое страниц.

XSL (Extensible Style Language –расширяемый язык стилей), описывает форматирование независимо от содержимого.

Пример:

Ведомость

Фамилия Имя Отчество Предмет Оценка
Иванов Сергей Владимирович математика физика информатика
Петров Алексей Сергеевич математика физика  
Сидоров Александр Михайлович математика физика

В виде XML

<vedom name=’Ведомость’>

<record>

<fam> Иванов</fam>

<im> Сергей</im>

<otch> Владимирович </otch>

<mark predmet=’математика’> 5</mark>

<mark predmet=’физика’> 4</mark>

<mark predmet=’информатика’> 5</mark>

</record>

<record>

<fam> Петров</fam>

<im> Алексей</im>

<otch> Сергеевич </otch>

<mark predmet=’математика’> 4 </mark>

<mark predmet=’физика’/>

</record>

<record>

<fam> Сидоров </fam>

<im> Александр </im>

<otch> Михайлович </otch>

<mark predmet=’математика’> 5 </mark>

<mark predmet=’физика’> 4 </mark>

</record>

</vedom>

 

Пример XSL:

<html>

<body>

<table>

<TR> <TH>Фамилия</TH> <TH>Имя</TH> </TH>

<xsl:for-each select="vedom / record">

<TR>

<TD><xsl:value-of select=’fam’/> </TD>

<TD><xsl:value-of select=’im’/> </TD>

</TR>

</xsl:for-each>

</table>

</body>

</html>

Результат:

Фамилия Имя
Иванов Сергей
Петров Алексей
Сидоров Александр