/  
 ДОКУМЕНТІВ 
20298
    КАТЕГОРІЙ 
30
Про проект  Рекламодавцям  Зворотній зв`язок  Контакт 

SGML. SGML - структури. DTD, Детальна інформація

Тема: SGML. SGML - структури. DTD
Тип документу: Реферат
Предмет: Комп`ютерні науки
Автор: Олексій
Розмір: 0
Скачувань: 1235
Скачати "Реферат на тему SGML. SGML - структури. DTD"
Сторінки 1   2   3   4   5   6  
Вірш завжди має єдиний елемент-заголовок, що передує першій строфі і не утримуючих інших елементів.

Крім заголовка, вірш містить тільки строфи.

Строфи складаються тільки з рядків і будь-який рядок міститься в строфі.

За строфою може випливати тільки інша чи строфа кінець вірша.

За рядком випливає тільки інший чи рядок початок нової строфи

З цих обмежень можна вивести деякі наслідки:

З обмежень 5 і 6 випливає, що немає необхідності явно позначати кінці строф і рядків.

З обмеження 2 випливає, що не потрібно позначати кінець назви - він задається неявно початком першої строфи.

Аналогічно, з обмежень 1 і 3 випливає, що не обов'язково позначати кінець вірша: оскільки вірші не можуть міститися усередині віршів, але повинні міститися усередині антологій, кінець вірша мається на увазі початком іншого або завершенням антології.

Застосовуючи ці спрощення, ми може розмітити той же вірш у такий спосіб:



The SICK ROSE<br><br><stanza><br><br><line>O Rose thou art sick.<br><br><line>The invisible worm,<br><br><line>That flies in the night<br><br><line>In the howling storm:<br><br><stanza><br><br><line>Has found out thy bed<br><br><line>Of crimson joy:<br><br><line>And his dark secret love<br><br><line>Does thy life destroy.<br><br> <br><br><!-- more poems go here --><br><br> <br><br></anthology><br><br>Можливість завдання правил, що визначають, які елементи можуть бути вкладені в інші елементи - одна з найважливіших характеристик SGML. Фактично, SGML дозволяє задати граматику мови маркапа.<br><br>Перш ніж розглянути ці правила більш докладно, приведемо конкретні приклади тих можливих дій, які можна виконати з розробленим нами документом-антологією. Проста програма, що індексує, може витягати деякі текстові елементи, наприклад, назви, щоб скласти зміст антології; чи створити список усіх слів (wordlist), використовуваних у віршах. Проста форматуюча програма може вставляти порожні рядки між строфами, можливо нумеруючи останні. Різні частини віршів можуть бути представлені різним форматуванням, наприклад, заголовки - жирним шрифтом. Більш складна програма, що аналізує, може простежити використання розділових знаків стосовно розділів на строфи і метричний малюнок вірша. І звичайно ж, вищенаведений текст може бути перенесений з одного комп'ютера на іншій і оброблений будь-якою чи людиною будь-якою програмою, що розуміють, який зміст мають його теги, без необхідності в різних трансформаціях і перетвореннях, необхідних при переносі файлів різних proprietary текстових процесорів.<br><br> DTD<br><br> </TD> </TR> </TABLE> <TABLE width=100% border="0" cellspacing="0" cellpadding="5"> <TR> <TD><font class=title>Сторінки</font></TD> <TD width=100%> <a href="/ukr/details/15683/1/" class=title>1</a>   <a href="/ukr/details/15683/2/" class=title>2</a>   <a href="/ukr/details/15683/3/" class=title>3</a>   <font class=titlewhite>4</font>   <a href="/ukr/details/15683/5/" class=title>5</a>   <a href="/ukr/details/15683/6/" class=title>6</a>   </TD> </TR> </TABLE> <TABLE cellpadding=0 cellspacing=0 align=center width=213 height=40> <TR> <TD class=bg08 align=center style="padding-top:16px"><b>Коментарі до даного документу</TD> </TR> </TABLE> <TABLE cellpadding=0 cellspacing=0 align=center width=213 height=40> <TR> <TD class=bg08 align=center style="padding-top:16px"><a href="javascript:showObject('head');" STYLE="cursor:hand">Додати коментар</a></TD> </TR> </TABLE> <div id='head' style="DISPLAY: none; head:"> <table align=center bgcolor=#ffffff cellpadding=1 cellspacing=2 bordercolor=ffffff bordercolorlight=ffffff bordercolordark=ffffff> <FORM name=form2 action="/ukr/refcommentadd/15683/" method="POST"> <TR><TD colspan=2><font class=data>Коментар:<br><textarea cols=70 class=navigform TYPE="TEXT" name="message" rows="6" maxLength=800></textarea></TD></tr> <TR><TD align=right style="padding-top:3px"><font class=data>Ім`я:</td><td><input size=50 class=navigform TYPE="TEXT" name="cname" value=""></TD></TR> <TR><TD align=right style="padding-top:3px"><font class=data>e-mail:</td><td><input size=50 class=navigform TYPE="TEXT" name="cemail" value=""></TD></TR> <TR><TD align=right style="padding-top:3px"><font class=data>Другий місяць року?</td><td><input size=50 class=navigform TYPE="TEXT" name="control" value=""></TD></TR> <tr><td colspan=2 align="center"><input class=sbttn type="button" value="Додати" onclick=check_form2();></FORM> <SCRIPT> function EmailValidation(cemail) { var re=new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$"); if(!re.test(cemail)) return false; } function check_form2(){ var d=document.form2; var flag=true; if(d.cname.value.length < 4){alert('Ім`я');d.cname.focus();flag=false;return false;} if(d.cemail.value.length < 4){alert('e-mail?');d.cemail.focus();flag=false;return false;} if(d.message.value.length < 10){alert('Коментар');d.message.focus();flag=false;return false;} if(d.control.value.length < 5){alert('Другий місяць року?');d.control.focus();flag=false;return false;} if (EmailValidation(d.cemail.value)==false) {d.cemail.focus();alert('e-mail?');return false;} if(flag){d.submit();} } function bg(arg){ event.srcElement.className=arg; } </SCRIPT> </TD></TR></TABLE> </div> </TD></TD> </TR> </TABLE> <table border="0" cellPadding="0" cellSpacing="1" width=737 align=center> <tr><td> </td></tr> <tr><td align=center> <!-- Ukrainian Banner Network 468x60 START --> <center> <!-- <script> //<!-- user = "8694"; page = "1"; pid = Math.round((Math.random() * (10000000 - 1))); document.write("<iframe src='http://banner.kiev.ua/cgi-bin/bi.cgi?h" + user + "&"+ pid + "&" + page + "' frameborder=0 vspace=0 hspace=0 " + " width=468 height=60 marginwidth=0 marginheight=0 scrolling=no>"); document.write("<a href='http://banner.kiev.ua/cgi-bin/bg.cgi?" + user + "&"+ pid + "&" + page + "' target=_top>"); document.write("<img border=0 src='http://banner.kiev.ua/" + "cgi-bin/bi.cgi?i" + user + "&" + pid + "&" + page + "' width=468 height=60 alt='Украинская Баннерная Сеть'></a>"); document.write("</iframe>"); </script> --> <!-- Ukrainian Banner Network 468x60 END --> </td> </TR> <tr><td align=center> <!-- MarketNews Start --> <!-- <div id="MarketGid3981"><center> <a href="http://marketgid.com" target="_blank">Загрузка...</a> --> <!-- </center></div> --> <!-- MarketNews End --> <!-- pered </body> --> <!-- <script type="text/javascript" src="http://mg.dt00.net/js/r/e/referaty.com.ua.i1.js" encoding="windows-1251"></script> --> </td> </TR> </TABLE> </td> </TR> </TABLE> <!-- // content part -->