Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы работы в сети Интернет. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Для че го нуж ны ссыл ки на сим во лы при соз да нии раз мет ки?6.
Дай те клас си фи ка цию спи сков.7.
Пе ре чис ли те те ги, не об хо ди мые для соз да ния таб ли цы.8.
Как вы пол ня ет ся фор ма ти ро ва ние таб лиц?9.
Как управ лять шриф та ми на стра ни це?10.
Дай те клас си фи ка цию ги пер тек сто вых пе ре хо дов.11.
Как фор ми ру ют ся стра ни цы с фрей ма ми?12.
Как вы пол ня ет ся раз ме ще ние гра фи че ских изо бра же ний на стра ни цах?13.
Пе ре чис ли те ос нов ные осо бен но сти ис поль зо ва ния цве тов при оформ-14.
ле нии стра ни цы.
2.3. ТЕХ НО ЛО ГИЯ XML
Тех но ло гия XML пред став ля ет со бой про то кол хра не ния и пе ре да чи ин­фор ма ции. С дру гой сто ро ны, – это се мей ст во тех но ло гий, по зво ляю щее фор ми ро вать раз лич ные до ку мен ты и вы пол нять об ра бот ку ин фор ма ции.
При ис поль зо ва нии XML раз ра бот чик соз да ет до ку мент с раз мет кой. До­ку мент хра нит ся в тек сто вом фай ле с рас ши ре ни ем xml. Как и для соз да ния HTML-стра ниц раз ра бот ку до ку мен тов мож но вес ти в лю бом тек сто вом ре­дак то ре, под дер жи ваю щем ко ди ров ку ANSI.
До ку мент со сто ит из сле дую щих ос нов ных час тей: про ло га и ос нов ной час ти.
В про ло ге до ку мен та рас по ла га ют ся ди рек ти вы, не об хо ди мые ин тер пре­та то ру XML для об ра бот ки до ку мен та. Ди рек ти ва на чи на ет ся и за кан чи ва ет ся спе ци аль ным сим во лом «?». В про ло ге обя за тель но долж на быть ди рек ти ва:
<?xml version=»1.0» encoding=»type»?>
В ней ука зы ва ют ся вер сия – XML и тип ко ди ров ки до ку мен та – type. Для ис поль зо ва ния ки рил ли цы при ме ня ют ся ко ди ров ки:
windows -1251 или ISO-8859-5.
Пер вая ко ди ров ка ис поль зу ет ся в тек сто вых ре дак то рах опе ра ци он ной сис те мы Windows, и ее ис поль зо ва ние пред поч ти тель нее.
Ос нов ная часть до ку мен та сле ду ет за про ло гом. Эта часть до ку мен та со­дер жит соб ст вен но раз мет ку. Раз мет ка XML – вы де ле ние струк тур ных со­став ляю щих до ку мен та те га ми. Раз ра бот чик до ку мен та сам вы би ра ет на зва­ния те гов по смыс лу до ку мен та. Для на зва ния те гов ис поль зу ют ся ла тин ские сим во лы.
Раз мет ка долж на от ве чать оп ре де лен ным пра ви лам. Ни же рас смот ре ны эти пра ви ла.
31
Те ги в до ку мен те мо гут быть двух ти пов: Пар ные:
<name>ин фор ма ция</name>
Оди ноч ные:
<name/>
Здесь name – на име но ва ние те га. До ку мент дол жен от ве чать сле дую щим тре бо ва ни ям: со дер жать кор не вой тег;•
внут ри кор не во го те га долж ны рас по ла гать ся до чер ние;• в до чер ний тег мо жет вкла ды вать ся дру гой;• чис ло вло же ний не ог ра ни че но;• те ги долж ны быть замк ну ты, ес ли они пар ные;• ре гистр сим во лов в пар ных те гах дол жен сов па дать;• пе ре се че ние те гов не до пус ка ет ся.•
Со блю де ние пе ре чис лен ных пра вил не об хо ди мо для то го, что бы по лу-
чить «кор рект но фор ма ти ро ван ный до ку мент».
При мер кор рект но го XML-до ку мен та:
<?xml version=”1.0” encoding=”windows-1251”?>
<TEST>
<NODE>
<ENG>Hello World !</ENG> <RU>При вет МИР !</RU>
</NODE>
</TEST>
/
Корневой
элемент
TEST
NODE
ENG RU
Рис. 2.5. Струк ту ра до ку мен та
ие рар хи че скую струк ту ру.
вой эле мент (не пу тать с кор не вым те гом!). Это на ча ло до ку мен та, его про лог. За тем рас­по ла га ет ся кор не вой тег, ко то рый со дер жит
ос таль ные те ги раз мет ки, – это тег со дер жит тег те га
те гов – со об ще ния на анг лий ском и рус ском язы ках.
На рис. 2.5 по ка за на его струк ту ра. До ку мент XML пред став ля ет со бой
В на ча ле ие рар хии рас по ла га ет ся кор не-
TEST. Он
NODE, ко то рый со дер жит два
ENG и RU. Со дер жа ние двух по след них
32
Ес ли со хра нить рас смот рен ную раз мет ку до ку мен та в тек сто вый файл hello.xml и за гру зить в брау зер, то она ото бра зит ся в ие рар хи че ском ви де так, как это по ка за но на рис. 2.6. Ря дом с те га ми вы во дит ся пик то грам ма «+» или «–». Знак «–» оз на ча ет, что тег рас крыт и вид но его со дер жа ние, его мож но за крыть, сде лав на пик то грам ме щел чок мы шью.
Рис. 2.6. До ку мент в брау зе ре MS Internet Explorer
Сле ду ет иметь в ви ду, что брау зер ото бра жа ет толь ко кор рект ные XML­до ку мен ты, ес ли до ку мент со дер жит ошиб ку в раз мет ке, то вы во дит ся со об­ще ние об ошиб ке и за груз ка пре кра ща ет ся. На при мер, в за кры ваю щем те­ге </ENG> из ме ним ре гистр пер во го сим во ла </eNG> и по вто рим за груз ку. Вид ок на брау зе ра по ка зан на рис. 2.7.
33
Рис. 2.7. Ок но брау зе ра при ошиб ке в раз мет ке
2.3.1. Встро ен ные объ ект ные ссыл ки
При фор ми ро ва нии раз мет ки мож но ис поль зо вать ссыл ки на сим во лы. В XML име ет ся фик си ро ван ный на бор име но­ван ных ссы лок, по ка зан ных в табл. 2.5. При ис поль зо ва нии ссыл ки обя за тель но долж ны окан чи вать ся сим во лом «;».
До пус ка ет ся ис поль зо вать ссыл ки в ви де ко да. В ка че ст ве ко да мо жет быть
Ссыл ки XML
Ссыл ка Сим вол
& &
' ‘
> >
Таб ли ца 2.5
ука зан лю бой де ся тич ный сим вол в ко ди­ров ке UNICODE. При ме ры ко дов не ко­то рых сим во лов:
< <
" «
© (ав тор ское пра во ©);•
® (тор го вая мар ка ®);•
— (длин ное ти ре).•
В раз мет ке мож но ис поль зо вать ком мен та рий. Это лю бой текст в па ре тре уголь ных ско бок. Пер вый сим вол – знак «!», за ко то рым нуж но ука зать два зна ка «–», эти зна ки долж ны за кры вать ком мен та рий.
34
При мер:
<!-– Текст ком мен та рия -->
2.3.2. Соз да ние ва лид ных до ку мен тов
До ку мен ты XML обя за тель но долж ны быть кор рект ны ми, до пол ни тель­но они мо гут от ве чать тре бо ва нию ва лид но сти. Ва лид ность оз на ча ет, что до­ку мент от ве ча ет оп ре де лен ной струк ту ре, за дан ной в опи са нии шаб ло на до­ку мен та DTD (Data Type Definition).
Схе ма DTD за да ет ся таб ли цей в про ло ге до ку мен та в сле дую щем ви де:
<!DOCTYPE name
[ Опи са ние эле мен тов
]>
Здесь name – имя кор не во го те га.
Опи са ние эле мен тов за да ет ся с по мо щью объ яв ле ния:
<!ELEMENT Имя опи са ние_со дер жи мо го>
Опи са ние со дер жи мо го:
EMPTY – пус той эле мент, ко то рый не мо жет со дер жать до чер них те гов; ANY – лю бое со дер жи мое, со дер жа ние не оп ре де ле но, но эле мент мо жет со-
дер жать до чер ние те ги;
(#PCDATA) – сим воль ное со дер жа ние.
В ка че ст ве опи си со дер жи мо го мо гут ука зы вать ся дру гие те ги, ко то рые вло же ны в тег:
Тег(до чер ние те ги).
При опи са нии до чер них струк тур дей ст ву ют сле дую щие пра ви ла:
– пе ре чис ле ние че рез за пя тую – обя за тель ный пе ре чень эле мен тов и по­ря док эле мен тов;
– ис поль зо ва ние сим во ла «|» – оз на ча ет вы бор од но го из до чер них те­гов.
При мер.
Со ста вим опи са ние для до ку мен та с дву мя пред ло же ния ми на рус ском и анг лий ском язы ках:
<?xml version=»1.0» encoding=»windows-1251»?>
35
<!DOCTYPE TEST[
<!ELEMENT TEST (NODE)>
<!ELEMENT NODE (ENG,RU)>
<!ELEMENT ENG (#PCDATA)>
<!ELEMENT RU (#PCDATA)>
]>
<TEST>
<NODE>
<ENG>Hello World !</ENG> <RU>При вет МИР !</RU>
</NODE>
</TEST>
Сле ду ет иметь в ви ду, что ин тер пре та тор XML-брау зе ра про ве ря ет толь ко кор рект ность до ку мен та, про ве рить ва лид ность мож но с по мо щью спе ци­аль ных про грамм ли бо спе ци аль ных XML-ре дак то ров ко да.
При соз да нии DTD для уточ не ния со дер жа ния ис поль зу ют ся сим во лы, по ка зан ные в табл. 2.6.
Таб ли ца 2.6
Уточ не ние со дер жа ния
Сим вол Зна че ние
? Один до чер ний эле мент или ни од но го
+ Один или не сколь ко до чер них эле мен тов
* Ни од но го или не сколь ко до чер них эле мен тов
При мер DTD опи са ния шаб ло на со спе ци аль ным сим во лом:
<?xml version=»1.0» encoding=»windows-1251»?>
<!DOCTYPE fi rma[
<!ELEMENT fi rma (sluj+)>
<!ELEMENT sluj (id, fam)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT fam (#PCDATA)>]>
<fi rma>
36
<sluj>
<id>m100</id> <fam>Пет ров</fam>
</sluj>
<sluj>
<id>m200</id> <fam>Хва то ва</fam>
</sluj>
</fi rma>
Здесь тег sluj – это блок дан ных о со труд ни ке фир мы, тег id – хра-
нит лич ный но мер со труд ни ка, а тег
fam – его фа ми лию. Блок sluj дол жен
быть как ми ни мум один.
Мож но по вы сить ин фор ма ци он ную ем кость XML-те га, ис поль зуя ат ри-
бу ты (табл. 2.7). Ат ри бут опи сы ва ет ся в DTD-шаб ло не в ви де:
<!ATTLIST Тег Ат ри бут Тип Спе ци фи ка ция>
Здесь Тег – имя те га, ко то ро му при над ле жит ат ри бут. Тип ат ри бу та мо-
жет при ни мать зна че ния из таб ли цы.
Таб ли ца 2.7
Ти пы ат ри бу тов
Тип Осо бен но сти
CDATA
ID
IDREF
IDREFS
Про из воль ный текст
Уни каль ное зна че ние
Ссыл ка на дру гой ID ат ри бут
Ссыл ка на дру гие ID ат ри бу ты
Па ра метр Спе ци фи ка ция оп ре де ля ет пра ви ло за да ния зна че ния ат ри бу ту.
До пус ти мые зна че ния при во дят ся в табл. 2.8.
Таб ли ца 2.8
Спе ци фи ка ция ат ри бу тов
Зна че ние Осо бен но сти
#REQUIRED
#IMPLIED
Зна че ние долж но за да вать ся обя за тель но
Зна че ние за да вать не обя за тель но
37
Окончание таб ли цы 2.8
Зна че ние Осо бен но сти
#FIXED
Зна ч е ние по умол ча нию Зна ч е ние по умол ча нию при ни ма ет ся ав то ма ти че ски
Пе ре чис ляе мые зна че ния Спи сок до пус ти мых зна че ний, раз де лен ных сим во лом «|»
При мер. До ку мент с ат ри бу та ми.
За дан ное зна че ние по умол ча нию из ме нять нель зя
<?xml version=»1.0» encoding=»windows-1251»?>
<!DOCTYPE fi rma[
<!ELEMENT fi rma (rukov+)>
<!ELEMENT rukov (sotr+)>
<!ELEMENT sotr (#PCDATA)>
<!ATTLIST rukov
zip ID #REQUIRED
podch IDREFS #REQUIRED otdel (Маркетинг | Склад) #REQUIRED
name CDATA #REQUIRED
>
<!ATTLIST sotr
zip ID #REQUIRED fi rma_name CDATA #FIXED «ООО Иволга»>
]>
<fi rma>
<rukov zip=»r100» podch=» m101 m102» otdel=»Маркетинг» name=»Артамонов И.С.»>
<sotr zip=»m101» >Иванов П.И.</sotr> <sotr zip=»m102»>Сидорова О.П.</sotr>
</rukov>
</fi rma>
38
Дан ный до ку мент за да ет струк ту ру фир мы. Фир ма со сто ит из не сколь ких ру ко во ди те лей тег ков тег
sotr. Ру ко во ди тель ха рак те ри зу ет ся ат ри бу та ми:
rukov. Ру ко во ди те лю под чи ня ют ся не сколь ко со труд ни-
zip – лич ный но мер ру ко во ди те ля;
podch – ссыл ка на лич ные но ме ра по дчи нен ных;
otdel – на име но ва ние от де ла;
name – фа ми лия ру ко во ди те ля.
За да вать зна че ния всех ат ри бу тов обя за тель но.
Со труд ник ха рак те ри зу ет ся ат ри бу та ми:
zip – лич ный но мер со труд ни ка
fi rma_name – на име но ва ние фир мы.
Код со труд ни ка за да вать обя за тель но, а на зва ние фир мы нет, но ес ли за­да но, то оно долж но быть: ОООИволга.
В опи са нии до ку мен та мож но оп ре де лить не ко то рую сущ ность – при ми­тив и ти ра жи ро вать ее в до ку мен те XML по ссыл ке. За да ет ся сущ ность опи­са ни ем:
<!ENTITY Имя При ми ти ва Зна че ние>
Ссыл ка на сущ ность име ет вид:
&Имя При ми ти ва;
как это по ка за но в сле дую щем при ме ре.
При мер. За да ние пе ре во да пред ло же ния в ви де сущ но сти.
<?xml version=»1.0» encoding=»windows-1251»?>
<?xml-stylesheet type=»text/css» href=»entity.css»?>
<!DOCTYPE document[
<!ELEMENT document (verse)>
<!ELEMENT verse (#PCDATA)>
<!ENTITY hello «Hello World !»>
]>
<document> <verse><При вет мир ! (&hello;)></verse>
</document>
Кро ме оп ре де лен ной сущ но сти в шаб ло не hello ис поль зу ют ся ссыл ки на две встро ен ные сущ но сти XML
lt и gt.
39
2.4. ПРЕ ОБ РА ЗО ВА НИЕ XMLДО КУ МЕН ТОВ
До ку мен ты XML по умол ча нию ото бра жа ют ся в брау зе ре как ие рар хи че­ская струк ту ра те гов с их со дер жа ни ем. Раз мет ка до ку мен та от ме ча ет толь­ко смы сло вые – се ман ти че ские его час ти и не не сет ни ка кой ин фор ма ции о том, как долж но быть вы ве де но со дер жа ние поль зо ва те лю до ку мен та.
В на стоя щее вре мя су ще ст ву ют раз лич ные тех но ло гии пре об ра зо ва ния со дер­жа ния до ку мен тов XML. В дан ном по со бии бу дут рас смот ре ны две та кие тех но ло­гии: кас кад ные таб ли цы сти лей CSS (Cascading Style Sheets) и тех но ло гия рас ши­ряе мых сти ле вых таб лиц XSLT (eXtensible Stylesheet Language Transformations).
2.4.1. Ис поль зо ва ние кас кад ных сти ле вых таб лиц
Ис поль зо ва ние кас кад ной сти ле вой таб ли цы пре ду смат ри ва ет соз да ние спе ци аль но го тек сто во го фай ла с рас ши ре ни ем css. Этот файл дол жен со дер­жать на бор пра вил для ото бра же ния со дер жа ния те гов. За тем в про лог XML­до ку мен та нуж но до ба вить ди рек ти ву при сое ди не ния это го фай ла.
Фор мат ди рек ти вы:
<?xml-stylesheet type=”text/css” href=”uri”?>.
Здесь uri – путь к CSS фай лу. Ес ли он на хо дит ся в од ной пап ке с XML­до ку мен том, дос та точ но ука зать его имя.
Файл кас кад ной сти ле вой таб ли цы со сто ит из пра вил ото бра же ния со­дер жа ния те га до ку мен та. Пра ви ла на зы ва ют се лек то ра ми, и они име ют в об щем ви де следующую струк ту ру:
Тег|Те ги {па ра метр1: зна че ние; па ра метр
: зна че ние;
2
....
}
Здесь параметр – оп ре де лен ный сти ле вой па ра метр, ему нуж но за дать зна че ние, ко то рое долж но быть за кры то сим во лом «
Пра ви ла при ме ня ют ся к те гам или спи ску те гов, раз де лен ных за пя ты ми. Ес ли пра ви ло на зна че но го лов но му (ро ди тель ско му) те гу ие рар хии, то оно рас про стра ня ет ся на до чер ние те ги. Име на па ра мет ров и их зна че ний ре ги­ст ро за ви си мые.
При мер. Рас смот рим ра нее соз дан ный XML-до ку мент с дву мя со об­ще ния ми и вы ве дем его в сле дую щем ви де:
Hello World !
При вет МИР !
40
;».