б XML- ДНЙСЛЕМРЮУ DTD НОПЕДЕКЪЕР МЮАНП ДЕИЯРБХРЕКЭМШУ ЩКЕЛЕМРНБ, ХДЕМРХТХЖХПСЕР ЩКЕЛЕМРШ, ЙНРНПШЕ ЛНЦСР МЮУНДХРЭЯЪ Б ДПСЦХУ ЩКЕЛЕМРЮУ, Х НОПЕДЕКЪЕР ДЕИЯРБХРЕКЭМШЕ ЮРПХАСРШ ДКЪ ЙЮФДНЦН ХГ МХУ. яХМРЮЙЯХЯ DTD БЕЯЭЛЮ ЯБНЕНАПЮГЕМ Х НР ЮБРНПЮ-ПЮГПЮАНРВХЙЮ РПЕАСЧРЯЪ ДНОНКМХРЕКЭМШЕ СЯХКХЪ ОПХ ЯНГДЮМХХ РЮЙХУ ДНЙСЛЕМРНБ(ЯКНФМНЯРЭ DTD ЪБКЪЕРЯЪ НДМНИ ХГ ОПХВХМ РНЦН, ВРН ХЯОНКЭГНБЮМХЕ SGML, РПЕАСЧЫЕЦН НОПЕДЕКЕМХЕ DTD ДКЪ КЧАНЦН ДНЙСЛЕМРЮ, МЕ ОНКСВХКН ЯРНКЭ ЬХПНЙНЦН ПЮЯОПНЯРПЮМЕМХЪ ЙЮЙ, МЮОПХЛЕП, HTML). йЮЙ СФЕ НРЛЕВЮКНЯЭ, Б XML ХЯОНКЭГНБЮРЭ DTD МЕ НАЪГЮРЕКЭМН - ДНЙСЛЕМРШ, ЯНГДЮММШЕ АЕГ ЩРХУ ОПЮБХК, АСДСР ОПЮБХКЭМН НАПЮАЮРШБЮРЭЯЪ ОПНЦПЮЛЛНИ-ЮМЮКХГЮРНПНЛ, ЕЯКХ НМХ СДНБКЕРБНПЪЧР НЯМНБМШЛ РПЕАНБЮМХЪЛ ЯХМРЮЙЯХЯЮ XML. нДМЮЙН ЙНМРПНКЭ ГЮ РХОЮЛХ ЩКЕЛЕМРНБ Х ЙНППЕЙРМНЯРЭЧ НРМНЬЕМХИ ЛЕФДС МХЛХ Б ЩРНЛ ЯКСВЮЕ АСДЕР ОНКМНЯРЭЧ БНГКЮЦЮРЭЯЪ МЮ ЮБРНПЮ ДНЙСЛЕМРЮ. дН РЕУ ОНП, ОНЙЮ ЦПЮЛЛЮРХЙЮ МЮЬЕЦН МНБНЦН ЪГШЙЮ МЕ НОХЯЮМЮ, ЕЦН ЯЛНФЕЛ ХЯОНКЭГНБЮРЭ РНКЭЙН ЛШ, Х ДКЪ ЩРНЦН ЛШ АСДЕЛ БШМСФДЕМШ ОПХЛЕМЪРЭ ЯОЕЖХЮКЭМН ПЮГПЮАНРЮММНЕ ОПНЦПЮЛЛМНЕ НАЕЯОЕВЕМХЕ, Ю МЕ СМХБЕПЯЮКЭМШЕ ОПНЦПЮЛЛШ-ЮМЮКХГЮРНПШ..
б DTD ДКЪ XML ХЯОНКЭГСЧРЯЪ ЯКЕДСЧЫХЕ РХОШ ОПЮБХК: ОПЮБХКЮ ДКЪ ЩКЕЛЕМРНБ Х ХУ ЮРПХАСРНБ, НОХЯЮМХЪ ЙЮРЕЦНПХИ(ЛЮЙПННОПЕДЕКЕМХИ), НОХЯЮМХЕ ТНПЛЮРНБ АХМЮПМШУ ДЮММШУ. бЯЕ НМХ НОХЯШБЮЧР НЯМНБМШЕ ЙНМЯРПСЙЖХХ ЪГШЙЮ - ЩКЕЛЕМРШ, ЮРПХАСРШ, ЯХЛБНКЭМШЕ ЙНМЯРЮМРШ БМЕЬМХЕ ТЮИКШ АХМЮПМШУ ДЮММШУ.
дКЪ РНЦН, ВРНАШ ХЯОНКЭГНБЮРЭ DTD Б МЮЬЕЛ ДНЙСЛЕМРЕ, ЛШ ЛНФЕЛ ХКХ НОХЯЮРЭ ЕЦН БН БМЕЬМЕЛ ТЮИКЕ Х ОПХ НОХЯЮМХХ DTD ОПНЯРН СЙЮГЮРЭ ЯЯШКЙС МЮ ЩРНР ТЮИК ХКХ ФЕ МЕОНЯПЕДЯРБЕММН БМСРПХ ЯЮЛНЦН ДНЙСЛЕМРЮ БШДЕКХРЭ НАКЮЯРЭ, Б ЙНРНПНИ НОПЕДЕКХРЭ МСФМШЕ ОПЮБХКЮ. б ОЕПБНЛ ЯКСВЮЕ Б ДНЙСЛЕМРЕ СЙЮГШБЮЕРЯЪ ХЛЪ ТЮИКЮ, ЯНДЕПФЮЫЕЦН DTD- НОХЯЮМХЪ:
<?xml version="1.0" standalone="yes" ?> <! DOCTYPE journal SYSTEM "journal.dtd"> ...
бМСРПХ ФЕ ДНЙСЛЕМРЮ DTD- ДЕЙКЮПЮЖХХ БЙКЧВЮЧРЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ:
... <! DOCTYPE journal [ <!ELEMENT journal (contacts, issues, authors)> ... ]> ...
б РНЛ ЯКСВЮЕ, ЕЯКХ ХЯОНКЭГСЧРЯЪ НДМНБПЕЛЕММН БМСРПЕММХЕ Х БМЕЬМХЕ НОХЯЮМХЪ, РН ОПНЦПЮЛЛНИ-ЮМЮКХГЮРНПНЛ АСДСР ЯМЮВЮКЮ ПЮЯЯЛЮРПХБЮРЭЯЪ БМСРПЕММХЕ, Р.Е. ХУ ОПХНПХРЕР БШЬЕ. оПХ ОПНБЕПЙЕ ДНЙСЛЕМРЮ XML- ОПНЖЕЯЯНП Б ОЕПБСЧ НВЕПЕДЭ ХЫЕР DTD БМСРПХ ДНЙСЛЕМРЮ. еЯКХ ОПЮБХКЮ БМСРПХ ДНЙСЛЕМРЮ МЕ НОПЕДЕКЕМШ Х МЕ ГЮДЮМ ЮРПХАСР standalone ="yes" , РН ОПНЦПЮЛЛЮ ГЮЦПСГХР СЙЮГЮММШИ БМЕЬМХИ ТЮИК Х ОПЮБХКЮ, МЮУНДЪЫХЕЯЪ Б МЕЛ, АСДСР ЯВХРЮМШ НРРСДЮ. еЯКХ ФЕ ЮРПХАСР standalone ХЛЕЕР ГМЮВЕМХЕ "yes", РН ХЯОНКЭГНБЮМХЕ БМЕЬМХУ DTD НОХЯЮМХИ АСДЕР ГЮОПЕЫЕМН.
щКЕЛЕМР Б DTD НОПЕДЕКЪЕРЯЪ Я ОНЛНЫЭЧ ДЕЯЙПХОРНПЮ !ELEMENT, Б ЙНРНПНЛ СЙЮГШБЮЕРЯЪ МЮГБЮМХЕ ЩКЕЛЕМРЮ Х ЯРПСЙРСПЮ ЕЦН ЯНДЕПФХЛНЦН.
мЮОПХЛЕП, ДКЪ ЩКЕЛЕМРЮ <flower> ЛНФМН НОПЕДЕКХРЭ ЯКЕДСЧЫЕЕ ОПЮБХКН:
<!ELEMENT flower PCDATA>
йКЧВЕБНЕ ЯКНБН ELEMENT СЙЮГШБЮЕР, ВРН ДЮММНИ ХМЯРПСЙЖХЕИ АСДЕР НОХЯШБЮРЭЯЪ ЩКЕЛЕМР XML. бМСРПХ ЩРНИ ХМЯРПСЙЖХХ ГЮДЮЕРЯЪ МЮГБЮМХЕ ЩКЕЛЕМРЮ(flower) Х РХО ЕЦН ЯНДЕПФХЛНЦН.
б НОПЕДЕКЕМХХ ЩКЕЛЕМРЮ ЛШ СЙЮГШБЮЕЛ ЯМЮВЮКЮ МЮГБЮМХЕ ЩКЕЛЕМРЮ(flower), Ю ГЮРЕЛ ЕЦН ЛНДЕКЭ ЯНДЕПФХЛНЦН - НОПЕДЕКЪЕЛ, ЙЮЙХЕ ДПСЦХЕ ЩКЕЛЕМРШ ХКХ РХОШ ДЮММШУ ЛНЦСР БЯРПЕВЮРЭЯЪ БМСРПХ МЕЦН. б ДЮММНЛ ЯКСВЮЕ ЯНДЕПФХЛНЕ ЩКЕЛЕМРЮ flower АСДЕР НОПЕДЕКЪРЭЯЪ ОПХ ОНЛНЫХ ЯОЕЖХЮКЭМНЦН ЛЮПЙЕПЮ PCDATA( ВРН НГМЮВЮЕР parseable character data - КЧАЮЪ ХМТНПЛЮЖХЪ, Я ЙНРНПНИ ЛНФЕР ПЮАНРЮРЭ ОПНЦПЮЛЛЮ-ЮМЮКХГЮРНП). яСЫЕЯРБСЕР ЕЫЕ ДБЕ ХМЯРПСЙЖХХ, НОПЕДЕКЪЧЫХЕ РХО ЯНДЕПФХЛНЦН: EMPTY,ANY. оЕПБЮЪ СЙЮГШБЮЕР МЮ РН, ВРН ЩКЕЛЕМР ДНКФЕМ АШРЭ ОСЯРШЛ(МЮОПХЛЕП, <red/>), БРНПЮЪ - МЮ РН, ВРН ЯНДЕПФХЛНЕ ЩКЕЛЕМРЮ ЯОЕЖХЮКЭМН МЕ НОХЯШБЮЕРЯЪ.
оНЯКЕДНБЮРЕКЭМНЯРЭ ДНВЕПМХУ ДКЪ РЕЙСЫЕЦН ЩКЕЛЕМРЮ НАЗЕЙРНБ ГЮДЮЕРЯЪ Б БХДЕ ЯОХЯЙЮ ПЮГДЕКЕММШУ ГЮОЪРШЛХ МЮГБЮМХИ ЩКЕЛЕМРНБ. оПХ ЩРНЛ ДКЪ РНЦН, ВРНАШ СЙЮГЮРЭ ЙНКХВЕЯРБН ОНБРНПЕМХИ БЙКЧВЕМХИ ЩРХУ ЩКЕЛЕМРНБ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ ЯХЛБНКШ +,*, ? :
<!ELEMENT issue (title, author+, table-of-contents?)>
б ЩРНЛ ОПХЛЕПЕ СЙЮГШБЮЕРЯЪ, ВРН БМСРПХ ЩКЕЛЕМРЮ <issue> ДНКФМШ АШРЭ НОПЕДЕКЕМШ ЩКЕЛЕМРШ title, author Х table-of-contents, ОПХВЕЛ ЩКЕЛЕМР title ЪБКЪЕРЯЪ НАЪГЮРЕКЭМШЛ ЩКЕЛЕМРНЛ Х ЛНФЕР БЯРПЕВЮРЭЯЪ КХЬЭ НДМЮФДШ, ЩКЕЛЕМР author ЛНФЕР БЯРПЕВЮРЭЯЪ МЕЯЙНКЭЙН ПЮГ, Ю ЩКЕЛЕМР table-of-contents ЪБКЪЕРЯЪ НОЖХНМЮКЭМШЛ, Р.Е. ЛНФЕР НРЯСРЯРБНБЮРЭ. б РНЛ ЯКСВЮЕ, ЕЯКХ ЯСЫЕЯРБСЕР МЕЯЙНКЭЙН БНГЛНФМШУ БЮПХЮМРНБ ЯНДЕПФХЛНЦН НОПЕДЕКЪЕЛНЦН ЩКЕЛЕМРЮ, ХУ ЯКЕДСЕР ПЮГДЕКЪРЭ ОПХ ОНЛНЫХ ЯХЛБНКЮ "|" :
<!ELEMENT flower (PCDATA | title )*>
яХЛБНК * Б ЩРНЛ ОПХЛЕПЕ СЙЮГШБЮЕР МЮ РН, ВРН НОПЕДЕКЪЕЛЮЪ ОНЯКЕДНБЮРЕКЭМНЯРЭ БМСРПЕММХУ ЩКЕЛЕМРНБ ЛНФЕР АШРЭ ОНБРНПЕМЮ МЕЯЙНКЭЙН ПЮГ ХКХ ФЕ ЯНБЯЕЛ МЕ ХЯОНКЭГНБЮРЭЯЪ.
еЯКХ Б НОПЕДЕКЕМХХ ЩКЕЛЕМРЮ СЙЮГШБЮЕРЯЪ "ЯЛЕЬЮММНЕ" ЯНДЕПФХЛНЕ, Р.Е. РЕЙЯРНБШЕ ДЮММШЕ ХКХ МЮАНП ЩКЕЛЕМРНБ, РН МЕНАУНДХЛН ЯМЮВЮКЮ СЙЮГЮРЭ PCDATA, Ю ГЮРЕЛ ПЮГДЕКЕММШИ ЯХЛБНКНЛ "|" ЯОХЯНЙ ЩКЕЛЕМРНБ.
оПХЛЕП ЙНППЕЙРМНЦН XML- ДНЙСЛЕМРЮ:
<?xml version="1.0"?> <! DOCTYPE journal [ <!ELEMENT contacts (address, tel+, email?)> <!ELEMENT address (street, appt)> <!ELEMENT street PCDATA> <!ELEMENT appt (PCDATA | EMPTY)*> <!ELEMENT tel PCDATA> <!ELEMENT email PCDATA> ]> ... <contacts> <address> <street>Marks avenue</street> <appt id="4"> </address> <tel>12-12-12</tel> <tel>46-23-62</tel> <email>info@j.com</email> </contacts>
яОХЯЙХ ЮРПХАСРНБ ЩКЕЛЕМРЮ НОПЕДЕКЪЧРЯЪ Я ОНЛНЫЭЧ ЙКЧВЕБНЦН ЯКНБЮ !ATTLIST. бМСРПХ МЕЦН ГЮДЮЧРЯЪ МЮГБЮМХЪ ЮРПХАСРНБ, РХОШ ХУ ГМЮВЕМХИ Х ДНОНКМХРЕКЭМШЕ ОЮПЮЛЕРПШ. мЮОПХЛЕП, ДКЪ ЩКЕЛЕМРЮ <article> ЛНЦСР АШРЭ НОПЕДЕКЕМШ ЯКЕДСЧЫХЕ ЮРПХАСРШ:
<!ATTLIST article id ID #REQUIRED about CDATA #IMPLIED type (actual | review | teach ) 'actual' '' >
б ДЮММНЛ ОПХЛЕПЕ ДКЪ ЩКЕЛЕМРЮ article НОПЕДЕКЪЧРЯЪ РПХ ЮРПХАСРЮ: id, about Х type, ЙНРНПШЕ ХЛЕЧР РХОШ ID(ХДЕМРХТХЙЮРНП), CDATA Х ЯОХЯНЙ БНГЛНФМШУ ГМЮВЕМХИ ЯННРБЕРЯРБЕММН. бЯЕЦН ЯСЫЕЯРБСЕР ЬЕЯРЭ БНГЛНФМШУ РХОНБ ГМЮВЕМХИ ЮРПХАСРЮ:
рЮЙФЕ Б НОПЕДЕКЕМХХ ЮРПХАСРЮ ЛНФМН ХЯОНКЭГНБЮРЭ ЯКЕДСЧЫХЕ ОЮПЮЛЕРПШ:
йНЛОНМЕМР (entity) ОПЕДЯРЮБКЪЕР ЯНАНИ НОПЕДЕКЕМХЪ, ЯНДЕПФХЛНЕ ЙНРНПШУ ЛНФЕР АШРЭ ОНБРНПМН ХЯОНКЭГНБЮМН Б ДНЙСЛЕМРЕ . б ДПСЦХУ ЪГШЙЮУ ОПНЦПЮЛЛХПНБЮМХЪ ОНДНАМШЕ ЩКЕЛЕМРШ МЮГШБЮЧРЯЪ ЛЮЙПННОПЕДЕКЕМХЪЛХ. яНГДЮЧРЯЪ DTD- ЙНЛОНМЕМРШ ОПХ ОНЛНЫХ ХМЯРПСЙЖХХ !ENTITY:
<!ENTITY hello ' лШ ПЮДШ ОПХБЕРЯРБНБЮРЭ бЮЯ!' >
оПНЦПЮЛЛЮ-ЮМЮКХГЮРНП, ОПНЯЛЮРПХБЮЪ Б ОЕПБСЧ НВЕПЕДЭ ЯНДЕПФХЛНЕ НАКЮЯРХ DTD- НОПЕДЕКЕМХИ, НАПЮАНРЮЕР ЩРС ХМЯРПСЙЖХЧ Х ОПХ ДЮКЭМЕИЬЕЛ ПЮГАНПЕ ДНЙСЛЕМРЮ АСДЕР ХЯОНКЭГНБЮРЭ ЯНДЕПФХЛНЕ DTD- ЙНЛОНМЕМРЮ Б РНЛ ЛЕЯРЕ, ЦДЕ АСДЕР БЯРПЕВЮРЭЯЪ ЕЦН МЮГБЮМХЕ. р.Е. РЕОЕПЭ Б ДНЙСЛЕМРЕ ЛШ ЛНФЕЛ ХЯОНКЭГНБЮРЭ БШПЮФЕМХЕ &hello , ЙНРНПНЕ АСДЕР ГЮЛЕМЕМН МЮ ЯРПНВЙС "лШ ПЮДШ ОПХБЕРЯРБНБЮРЭ бЮЯ"
б НАЫЕЛ ЯКСВЮЕ, БМСРПХ DTD ЛНФМН ГЮДЮРЭ РПХ РХОЮ ЛЮЙПННОПЕДЕКЕМХИ:
бМСРПЕММХЕ ЛЮЙПННОПЕДЕКЕМХЪ - ОПЕДМЮГМЮВЕМШ ДКЪ НОПЕДЕКЕМХЪ ЯРПНЙНБНИ ЙНМЯРЮМРШ, Я ХУ ОНЛНЫЭЧ ЛНФМН НПЦЮМХГНБШБЮРЭ ЯЯШКЙХ МЮ ВЮЯРН ХГЛЕМЪЕЛСЧ ХМТНПЛЮЖХЧ, ДЕКЮЪ ДНЙСЛЕМР АНКЕЕ ВХРЮАЕКЭМШЛ. бМСРПЕММХЕ ЙНЛОНМЕМРШ БЙКЧВЮЧРЯЪ Б ДНЙСЛЕМР ОПХ ОНЛНЫХ ЮЛОЕПЯЮМРЮ &
б XML ЯСЫЕЯРБСЕР ОЪРЭ ОПЕДСЯРЮМНБКЕММШУ БМСРПЕММХУ ЯХЛБНКЭМШУ ЙНМЯРЮМР:
бМЕЬМХЕ ЛЮЙПННОПЕДЕКЕМХЪ - СЙЮГШБЮЧР МЮ ЯНДЕПФХЛНЕ БМЕЬМЕЦН ТЮИКЮ, ОПХВЕЛ ЩРХЛ ЯНДЕПФХЛШЛ ЛНЦСР АШРЭ ЙЮЙ РЕЙЯРНБШЕ, РЮЙ Х ДБНХВМШЕ ДЮММШЕ. б ОЕПБНЛ ЯКСВЮЕ Б ЛЕЯРЕ ХЯОНКЭГНБЮМХЪ ЛЮЙПНЯЮ АСДСР БЯРЮБКЕМШ РЕЙЯРНБШЕ ЯРПНЙХ, БН БРНПНЛ - АХМЮПМШЕ ДЮММШЕ, ЙНРНПШЕ ЮМЮКХГЮРНПНЛ МЕ ПЮЯЯЛЮРПХБЮЧРЯЪ Х ХЯОНКЭГСЧРЯЪ БМЕЬМХЛХ ОПНЦПЮЛЛЮЛХ
<!ENTITY logotype SYSTEM "/image.gif" NDATA GIF87A>
лЮЙПННОПЕДЕКЕМХЪ ОПЮБХК - ЛЮЙПННОПЕДЕКЕМХЪ ОЮПЮЛЕРПНБ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ РНКЭЙН БМСРПХ НАКЮЯРХ DTD Х НАНГМЮВЮЧРЯЪ ЯОЕЖХЮКЭМШЛ ЯХЛБНКНЛ %, БЯРЮБКЪЕЛШЛ ОЕПЕД МЮГБЮМХЕЛ ЛЮЙПНЯЮ. оПХ ЩРНЛ ЯНДЕПФХЛНЕ ЙНЛОНМЕМРЮ АСДЕР ОНЛЕЫЕМН МЕОНЯПЕДЯРБЕММН Б РЕЙЯР DTD- ОПЮБХКЮ
мЮОПХЛЕП, ДКЪ ЯКЕДСЧЫЕЦН ТПЮЦЛЕМРЮ ДНЙСЛЕМРЮ:
<!ELEMENT name (PCDATA)> <!ELEMENT title (PCDATA | name)*> <!ELEMENT author (PCDATA | name)*> <!ELEMENT article (title, author)*> <!ELEMENT book (title, author)*> <!ELEMENT bookstore (book | article)*> <!ELEMENT bookshelf (book | article)*>
ЛНФМН ХЯОНКЭГНБЮРЭ АНКЕЕ ЙНПНРЙСЧ ТНПЛС ГЮОХЯХ:
<!ELEMENT name (PCDATA)> <! ENTITY %names 'PCDATA | name'> <!ELEMENT article (%names;)*> <!ELEMENT book (%names;)*> <!ENTITY %content 'book | article'> <!ELEMENT bookstore (%content;)*> <!ELEMENT bookshelf (%content;)*>
лЮЙПННОПЕДЕКЕМХЪ ВЮЯРН ХЯОНКЭГСЧРЯЪ ДКЪ НОХЯЮМХЪ ОЮПЮЛЕРПНБ Б ОПЮБХКЮУ ЮРПХАСРНБ. б ЩРНЛ ЯКСВЮЕ ОНЪБКЪЕРЯЪ БНГЛНФМНЯРЭ ХЯОНКЭГНБЮРЭ НДХМЮЙНБШЕ НОПЕДЕКЕМХЪ ЮРПХАСРНБ ДКЪ ПЮГКХВМШУ ЩКЕЛЕМРНБ:
<!ENTITY %itemattr 'id ID #IMPLIED src CDATA'> <!ENTITY %bookattr "ISDN ID #IMPLIED type CDATA'> <!ENTITY %artattr " size CDATA'> <!ELEMENT book (title, author,content)*> <!ATTLIST book %itemattr %bookattr;> <!ELEMENT article (title, author, content)*> <!ATTLIST article %itemattr %artattr;>
дНБНКЭМН ВЮЯРН ОПХ ЯНГДЮМХХ XML- ЩКЕЛЕМРЮ ПЮГПЮАНРВХЙС РПЕАСЕРЯЪ НОПЕДЕКХРЭ, ДЮММШЕ ЙЮЙНЦН РХОЮ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ Б ЙЮВЕЯРБЕ ЕЦН ЯНДЕПФХЛНЦН. р.Е. ЕЯКХ ЛШ НОПЕДЕКЪЕЛ ЩКЕЛЕМР <last-modified>10.10.98</last-modified>, РН УНРХЛ АШРЭ СБЕПЕММШЛХ, ВРН Б ДНЙСЛЕМРЕ Б ЩРНЛ ЛЕЯРЕ АСДЕР МЮУНДХРЭЯЪ ЯРПНЙЮ, ОПЕДЯРЮБКЪЧЫЮЪ ЯНАНИ ДЮРС, Ю МЕ ВХЯКН ХКХ ОПНХГБНКЭМСЧ ОНЯКЕДНБЮРЕКЭМНЯРЭ ЯХЛБНКНБ. хЯОНКЭГСЪ РХОХГЮЖХЧ ДЮММШУ, ЛНФМН ЯНГДЮБЮРЭ ЩКЕЛЕМРШ, ГМЮВЕМХЪ ЙНРНПШУ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ, МЮОПХЛЕП, Б ЙЮВЕЯРБЕ ОЮПЮЛЕРПНБ SQL- ГЮОПНЯНБ. оПНЦПЮЛЛЮ ЙКХЕМР Б ЩРНЛ ЯКСВЮЕ ДНКФМЮ ГМЮРЭ, Й ЙЮЙНЛС РХОС ДЮММШУ НРМНЯХРЯЪ РЕЙСЫЕЕ ГМЮВЕМХЕ ЩКЕЛЕМРЮ Х Б ЯКСВЮЕ ЯННРБЕРЯРБХЪ ТНПЛХПСЕР SQL-ГЮОПНЯ.
еЯКХ Б ЙЮВЕЯРБЕ ОПНЦПЮЛЛШ МЮ ЯРНПНМЕ ЙКХЕМРЮ ХЯОНКЭГСЕРЯЪ БЕПХТХЖХПСЧЫХИ XML-ОПНЖЕЯЯНП, РН ХМТНПЛЮЖХЧ Н РХОЕ ЛНФМН ОЕПЕДЮБЮРЭ ОПХ ОНЛНЫХ ЯОЕЖХЮКЭМН ЯНГДЮММНЦН ДКЪ ЩРНЦН ЮРПХАСРЮ ЩКЕЛЕМРЮ, ХЛЕЧЫЕЦН ЯННРБЕРЯРБСЧЫЕЕ DTD- НОПЕДЕКЕМХЕ. б ОПНЖЕЯЯЕ ПЮГАНПЮ ОПНЦПЮЛЛЮ-ЮМЮКХГЮРНП ОЕПЕДЮЯР ГМЮВЕМХЕ ЩРНЦН ЮРПХАСРЮ ЙКХЕМРЯЙНЛС ОПХКНФЕМХЧ, ЙНРНПНЕ ЯЛНФЕР ХЯОНКЭГНБЮРЭ ЩРС ХМТНПЛЮЖХЧ ДНКФМШЛ НАПЮГНЛ. мЮОПХЛЕП, ВРНАШ СЙЮГЮРЭ, ВРН ЯНДЕПФХЛНЕ ЩКЕЛЕМРЮ ДНКФМН АШРЭ ДКХММШЛ ЖЕКШЛ, ЛНФМН ХЯОНКЭГНБЮРЭ ЯКЕДСЧЫЕЕ DTD- НОПЕДЕКЕМХЕ:
<!ELEMENT counter (PCDATA)> <!ATTLIST counter data_long CDATA #FIXED "LONG">
гЮДЮБ ЮРПХАСРС ГМЮВЕМХЕ ОН СЛНКВЮМХЧ LONG Х НОПЕДЕКХБ ЕЦН ЙЮЙ FIXED, ЛШ ОНГБНКХКХ РЕЛ ЯЮЛШЛ ОПНЦПЮЛЛЕ-ЙКХЕМРС ОНКСВХРЭ МЕНАУНДХЛСЧ ХМТНПЛЮЖХЧ Н РХОЕ ЯНДЕПФХЛНЦН ДЮММНЦН ЩКЕЛЕМРЮ, Х РЕОЕПЭ НМЮ ЛНФЕР ЯЮЛНЯРНЪРЕКЭМН НОПЕДЕКХРЭ ЯННРБЕРЯРБХЕ РХОЮ ЩРНЦН ЯНДЕПФХЛНЦН СЙЮГЮММНЛС Б DTD- НОПЕДЕКЕМХХ .
бНР ОПХЛЕП XML- ДНЙСЛЕМРЮ, Б ЙНРНПНЛ НОПЕДЕКЪЧРЯЪ Х ХЯОНКЭГСЧРЯЪ МЕЯЙНКЭЙН ЩКЕЛЕМРНБ Я ПЮГКХВМШЛХ РХОЮЛХ ДЮММШУ:
<!ELEMENT price (PCDATA)> <!ATTLIST price data_currency CDATA #FIXED "CURRENCY"> <!ELEMENT rooms_num (PCDATA)> <!ATTLIST rooms_num data_byte CDATA #FIXED "BYTE"> <!ELEMENT floor (PCDATA)> <!ATTLIST floor data_byte CDATA #FIXED "INTEGER"> <!ELEMENT living_space (PCDATA)> <!ATTLIST living_space data_float CDATA #FIXED "FLOAT"> <!ELEMENT counter (PCDATA)> <!ATTLIST counter data_long CDATA #FIXED "LONG"> <!ELEMENT is_tel (PCDATA)> <!ATTLIST is_tel data_bool CDATA #FIXED "BOOL"> <!ELEMENT house (rooms_num, floor,living_space, is_tel, counter, price)> <!ATTLIST house id ID #REQUIED> ... <house id="0"> <rooms_num>5</rooms_num> <floor>2</floor> <living_space>32.5</living_space> <is_tel>true</is_tel> <counter>18346</counter> <price>34 П. 28 Й.</price> </house> ...
йЮЙ БХДМН ХГ ОПХЛЕПЮ, ЛЕУЮМХГЛ ЯНГДЮМХЪ ЩКЕЛЕМРНБ ДНЙСЛЕМРЮ ОПХ ЩРНЛ МХЯЙНКЭЙН МЕ ХГЛЕМХКЯЪ. бЯЕ МЕНАУНДХЛЮЪ ДКЪ ОПНБЕПЙХ РХОНБ ДЮММШУ ХМТНПЛЮЖХЪ ГЮКНФЕМЮ Б НОПЕДЕКЕМХЪ ЩКЕЛЕМРНБ БМСРПХ АКНЙЮ DTD.
б ГЮЙКЧВЕМХХ УНРЕКНЯЭ АШ НРЛЕРХРЭ, ВРН DTD ОПЕДНЯРЮБКЪЕР МЮЛ БЕЯЭЛЮ СДНАМШИ ЛЕУЮМХГЛ НЯСЫЕЯРБКЕМХЪ ЙНМРПНКЪ ГЮ ЯНДЕПФХЛШЛ ДНЙСЛЕМРЮ. мЮ ЯЕЦНДМЪЬМХИ ДЕМЭ, ОПЮЙРХВЕЯЙХ БЯЕ ОПНЦПЮЛЛШ ОПНЯЛНРПЮ ДНЙСЛЕМРНБ хМРЕПМЕР ХЯОНКЭГСЧР DTD-ОПЮБХКЮ. нДМЮЙН ЩРН ДЮКЕЙН МЕ ЕДХМЯРБЕММШИ ЯОНЯНА ОПНБЕПЙХ ЙНППЕЙРМНЯРХ ДНЙСЛЕМРЮ. б МЮЯРНЪЫХИ ЛНЛЕМР Б W3 ЙНМЯНПЖХСЛЕ МЮУНДХРЯЪ МЮ ПЮЯЯЛНРПЕМХХ МНБШИ ЯРЮМДЮПР ЪГШЙЮ НОХЯЮМХЪ ЯРПСЙРСПШ ДНЙСЛЕМРНБ, МЮГШБЮЕЛШИ ЯУЕЛЮЛХ ДЮММШУ. яКЕДСЧЫХИ ПЮГДЕК ОНЯБЪЫЕМ ПЮАНРЕ Я МХЛХ.
мЮГЮД | яНДЕПФЮМХЕ | бОЕПЕД