Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π’Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 10

Автор Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΠΈΡ€ΡΠ°Π½ΠΎΠ²

Наоборот, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Β«ΠΏΠ»Π°Π½Π° прСдставлСния» послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ сайт создан ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½, Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ событиСм ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°. (НапримСр, Ссли Π²Π΄Ρ€ΡƒΠ³ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ какой–то Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π²Π΅Π΄Π΅Ρ‚ сСбя Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ тСкст ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Π½Π΅ΠΊΡƒΡŽ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΡƒΡŽΡΡ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ устройство Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.) Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ поиском ΠΈ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Π²ΠΎ всСх Ρ„Π°ΠΉΠ»Π°Ρ… сайта β€” вСдь Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠΎΠΏΠΈΠΉ Π±Π»ΠΎΠΊΠ°, Π΅Π΅ ΡƒΠΆΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ автоматичСский поиск, ΠΈ рассинхронизация ΠΏΠΎΠΏΠΎΠ»Π·Π΅Ρ‚ ΠΏΠΎ сайту, ΠΊΠ°ΠΊ раковая ΠΎΠΏΡƒΡ…ΠΎΠ»ΡŒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ для рСдактирования HTML-ΠΊΠΎΠ΄Π°, Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ многострочныС Π±Π»ΠΎΠΊΠΈ тСкста ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ рСгулярными выраТСниями (regular expressions) Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π±Π»ΠΎΠΊ содСрТит вставки, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π±Π»ΠΎΠΊΠ° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ОбС эти возмоТности ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HomeSite (www.allaire.com).


НапримСр. ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π±Ρ‹Π»ΠΈ взяты Π·Π° основу Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ сайта www.oi.com. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ сайт ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ ΠΈ частотС обновлСния своСго ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ контСнт–сайтам (стр. 182), ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ свободно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС, оставляя Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½, для Π½Π΅Π³ΠΎ особСнно Π²Π°ΠΆΠ½Π°. Π’ΠΎΡ‚, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΠ°ΠΊ выглядит Π±Π»ΠΎΠΊ, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ стандартный внутритСкстовый Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:

<! β€” framed heading β€”>

<table border=0 cellpadding=0 cellspacing=0><tr>

<td bgcolor=ffaf60<img alt="" src=Β«e.gifΒ» width=15 height=4></td>

<td bgcolor=ffaf60ximg alt="" src=Β«e.gifΒ» width=350 height=4></td>

<td bgcolor=d8d8d8 align=right valign=top rowspan=2>

<img width=16 height=26 alt="" src=Β«zak–gob.gifΒ»></td>

</tr><tr>

<td bgcolor=d8d8d8ximg alt="" src=Β«e.gifΒ» width=15 height=22></td>

<td bgcolor=d8d8d8 valign=bottom><small>THE COAD METHOD</small></td>

</tr></table>

</trx/table>

Π’ Π½Π°Ρ‡Π°Π»Π΅ Π±Π»ΠΎΠΊΠ° ставится коммСнтарий–идСнтификатор, Π° Π² прСдпослСднСй Π΅Π³ΠΎ строкС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ СдинствСнный Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, β€” Π΅Π³ΠΎ тСкст (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Β«THE COAD METHODΒ»). ΠœΠ΅ΠΆΠ΄Ρƒ собой Π±Π»ΠΎΠΊΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ пустыми строками. Вся страница, показанная Π½Π° рис. 1, состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² (ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки с коммСнтариями):

<! β€” top navigation β€”>

<! β€” solid heading β€”>

<! β€” open text block β€”>

Peter Coad is perhaps … Reach him at [email protected]

<! β€” close text block β€”>

<! β€” framed heading β€”>

<! β€” open text block β€”>

The Coad Method focuses on … frequent, tangible, working results.

<! β€” close text block β€”>

<! β€” decorated close β€”>

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ HTML β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имитация ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования структурного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ СдинствСнная Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ этот язык ΠΊ созданию ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… ΠΈ часто обновляСмых сайтов. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ этап Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΊ языку XML (ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅): Ρ‚Π΅ΠΌ ΠΆΠ΅ самым Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ поиском Π²Ρ‹ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ «псСвдотСги» структурных Π±Π»ΠΎΠΊΠΎΠ² HTML Π½Π° настоящиС структурныС Ρ‚Π΅Π³ΠΈ XML, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π² для Π½ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ стилСвыС спСцификации. Вакая конвСрсия Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΠΎΠ»Π½Π΅Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ цСлям ΠΈ Π΄ΡƒΡ…Ρƒ XML, Ρ‡Π΅ΠΌ приходящий Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½Ρ‹ΠΉ, Β«Ρ‚Π΅Π³ Π² Ρ‚Π΅Π³Β» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ HTML Π² Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ, Π½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСссмыслСнный XML (стр. 51), β€” вСдь Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎβ€“ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ² HTML Π² структурном языкС XML Π½Π΅Ρ‚ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… соотвСтствий.



XML

Как ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π² HTML ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ структуры ΠΈ прСдставлСния. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π±Π»ΠΎΠΊΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ, ΠΎΠ±Ρ‰Π΅ΠΌ для всСго сайта «стилСвикС», Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылками Π½Π° Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π±Π»ΠΎΠΊ β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠΎ сути, Ρ‚Π΅Π³Π°ΠΌΠΈ логичСской Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, говорящими лишь ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ стоит Π² Π΄Π°Π½Π½ΠΎΠΌ мСстС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Π½Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ выглядит.

ИмСнно Ρ‚Π°ΠΊΠΎΠ΅ СстСствСнноС, Π° Π½Π΅ Π½Π°ΡΠΈΠ»ΡŒΡΡ‚Π²Π΅Π½Π½ΠΎ насаТдаСмоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ аспСктов содСрТания ΠΈ прСдставлСния ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ язык XML (extensible Markup Language, Β«Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈΒ») β€” ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅ подмноТСство языка SGML, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌΠΎΠΌ W3 Π² расчСтС Π½Π° постСпСнноС вытСснСниС ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° языка HTML. Π­Ρ‚ΠΎΡ‚ Β«HTML Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎΒ», ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚, ΡƒΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ осваиваСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ производитСлями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠ² β€” вСроятно, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° XML Ρ‡Π΅Ρ€Π΅Π· какоС–то врСмя появится Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ тСкстовых процСссоров, Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, систСм ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Ρ€Π΅ΠΊΠ°ΡŽΡ‚ встраиваниС этого языка Π΄Π°ΠΆΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

Π˜Ρ‚Π°ΠΊ, язык XML Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠΉ интСрнСтовской Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ Π΄Π²Π΅Ρ€ΡŒ Π² ΠΌΠΈΡ€ настоящСй структурной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ аспСктов содСрТания ΠΈ прСдставлСния. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ эта новая тСхнология Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π΅Π·ΠΊΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², сняв Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎβ€“ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Однако Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π½Π° этом ΠΏΡƒΡ‚ΠΈ ΠΈ Π±Π΅Π· трудностСй «пСрСпривыкания» ΠΈ Π»ΠΎΠΌΠΊΠΈ ΡΠ»ΠΎΠΆΠΈΠ²ΡˆΠΈΡ…ΡΡ стСрСотипов. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с HTML Π½Π° XML β€” это совсСм Π½Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ вашСго любимого тСкстового процСссора ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ идСология ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ языка SGML, прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ для ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ…ΡΡ Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π²ΡˆΠΈΠΌΠΈΡΡ DTD, Π½Π΅ справляСтся со слишком Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ содСрТимым соврСмСнного Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. Вспомним, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ прогрСсса, β€” Π½Π°ΠΌ прСдстоит Π΅Ρ‰Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π²Π·Π°ΠΈΠΌΠΎΠΎΠ±ΠΎΠ³Π°Ρ‰Π°ΡΡΡŒ ΠΈ измСняясь ΠΏΠΎΠ΄ дСйствиСм Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ XML…


БИНВАКБИБ

Π’Π½Π΅ΡˆΠ½Π΅ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° HTML: Ρ‚Π΅ ΠΆΠ΅ ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Π³ΠΈ, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ подстановки. Но Ссли Π² HTML всС допустимыС Ρ‚Π΅Π³ΠΈ ТСстко Π·Π°Π΄Π°Π½Ρ‹ стандартом, Ρ‚ΠΎ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Ρ‚Π΅Π³Π°ΠΌΠΈ, ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ Π½Π° Ρ…ΠΎΠ΄Ρƒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌ статусом этих языков: Ссли HTML Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ SGML, Π΅Π³ΠΎ отпрыск ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ XML β€” это подмноТСство SGML, Π΅Π³ΠΎ «младший Π±Ρ€Π°Ρ‚Β», ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ лишь Ρ‡ΡƒΡ‚ΡŒ мСньшими возмоТностями ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для создания фиксированных систСм Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’Π°ΠΊΠΈΠ΅ систСмы Π½Π° основС XML Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² послСднСС врСмя Π²ΠΎ мноТСствС β€” ΠΎΡ‚ слоТного языка Math ML для Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ матСматичСских тСкстов Π΄ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΈΠ· ΠΏΠ°Ρ€Ρ‹ дСсятков Ρ‚Π΅Π³ΠΎΠ² для хранСния ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² ΠΈΠ»ΠΈ тСкстов Ρ†Π΅Ρ€ΠΊΠΎΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΏΠΎΠ²Π΅Π΄Π΅ΠΉ.


DTD. Вся спСцифика HTML ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ SGML Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π° Π² особой Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ конструкции, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Document Type Definition, DTD). Π’ ΠΈΠ΄Π΅Π°Π»Π΅ DTD β€” Π²Ρ‹ΡΡˆΠΈΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π²ΠΎ всСм, Ρ‡Ρ‚ΠΎ касаСтся синтаксиса Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ вСрсии HTML. Им, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ HTML-Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Ρ‹ β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ SGML, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ соотвСтствиС HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ DTD. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ DTD для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ вСрсии HTML зафиксировано Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ спСцификации языка, Π² самом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, β€” ΠΎΠ΄Π½Π°ΠΊΠΎ любой HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ обязан ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° своС DTD с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π°! DOCTYPE (стр. 29).

Π₯отя синтаксис DTD ΠΌΡ‹ Π² этой ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, какая ΠΈΠΌΠ΅Π½Π½ΠΎ информация ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

β€’ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список допустимых элСмСнтов с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³ΠΎΠ²;

β€’ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта, с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± ΠΈΡ… ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ/Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΠΈ ΠΈ значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;

β€’ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ичСская структура Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ ΠΈΠ½ 4 ΡŽΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… сочСтаниях (Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ/ΠΈΠ»ΠΈ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ тСкстом) ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· элСмСнтов.

НапримСр, Π² DTD для HTML 4.0 ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ элСмСнта HTML ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ΠΈ (Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнта ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ контСксту), Π° Π΅Π³ΠΎ содСрТимоС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· элСмСнтов HEAD ΠΈ BODY, ΠΈΠ΄ΡƒΡ‰ΠΈΡ… ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ OL (Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список) обязан ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ΠΈ, Π° содСрТимоС Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ элСмСнтов LI. DTD Π² языкС XML Π½Π° этом ΡƒΡ€ΠΎΠ²Π½Π΅ рассмотрСния ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ сущСствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ DTD Π² SGML (ΠΈ HTML): всС элСмСнты XML–до–кумСнта Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ обязаны ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΈ Π² SGML, Π½ΠΈ Π² XML DTD Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… срСдств для задания сСмантики Ρ‚Π΅Π³ΠΎΠ², β€” ΠΈΠ½Ρ‹ΠΌΠΈ словами, DTD Π½Π΅ Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° вопрос, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π³. Π’ каком–то смыслС идСология SGML слСдуСт Π›ΡŽΠ΄Π²ΠΈΠ³Ρƒ Π’ΠΈΡ‚Π³Π΅Π½ΡˆΡ‚Π΅ΠΉΠ½Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ высказываниС: Β«The meaning of a word is its useΒ» (Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ употрСбляСтся»). Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π³ I Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ курсивноС Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅, Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ срСдствами SGML Π½Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΠΌ, β€” ΠΎΠ½ лишь подразумСваСтся Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ языка HTML ΠΈ указываСтся Π² коммСнтариях ΠΈΠ»ΠΈ Π² ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ HTML DTD. ИмСнно поэтому ΠΏΡƒΡ‚ΡŒ, ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π² HTML, β€” ТСсткоС Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ² (Π½Π°Π±ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½) Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Β«Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠΉΒ» Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² форматирования β€” нСсмотря Π½Π° свою простоту, ΠΏΠ»ΠΎΡ…ΠΎ УкладываСтся Π² Ρ€Π°ΠΌΠΊΠΈ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ SGML ΠΈ Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой нСприятныС послСдствия. Если сСмантику Ρ‚Π΅Π³Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эффСкт Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² ΠΈΠ½ΠΎΠ³Π΄Π° сильно различаСтся Ρƒ Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠ². Абстрактный вопрос Β«Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ такой–то Ρ‚Π΅Π³Β», ΠΏΠΎ сути Π»ΠΈΡˆΡ‘Π½ смысла β€” ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π°Ρ‘Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этого Ρ‚Π΅Π³Π° Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π΅.