яУЕЛШ ДЮММШУ (Schemas) ЪБКЪЧРЯЪ ЮКЭРЕПМЮРХБМШЛ ЯОНЯНАНЛ ЯНГДЮМХЪ ОПЮБХК ОНЯРПНЕМХЪ XML-ДНЙСЛЕМРНБ. оН ЯПЮБМЕМХЧ Я DTD, ЯУЕЛШ НАКЮДЮЧР АНКЕЕ ЛНЫМШЛХ ЯПЕДЯРБЮЛХ ДКЪ НОПЕДЕКЕМХЪ ЯКНФМШУ ЯРПСЙРСП ДЮММШУ, НАЕЯОЕВХБЮЧР АНКЕЕ ОНМЪРМШИ ЯОНЯНА НОХЯЮМХЪ ЦПЮЛЛЮРХЙХ ЪГШЙЮ, ЯОНЯНАМШ КЕЦЙН ЛНДЕПМХГХПНБЮРЭЯЪ Х ПЮЯЬХПЪРЭЯЪ. аЕГСЯКНБМШЛ ДНЯРНХМЯРБНЛ ЯУЕЛ ЪБКЪЕРЯЪ РЮЙФЕ РН, ВРН НМХ ОНГБНКЪЧР НОХЯШБЮРЭ ОПЮБХКЮ ДКЪ XML- ДНЙСЛЕМРЮ ЯПЕДЯРБЮЛХ ЯЮЛНЦН ФЕ XML.
нДМЮЙН ЩРН МЕ НГМЮВЮЕР, ВРН ЯУЕЛШ ЛНЦСР ОНКМНЯРЭЧ ГЮЛЕМХРЭ DTD- НОХЯЮМХЪ - ЩРНР ЯОНЯНА НОПЕДЕКЕМХЪ ЦПЮЛЛЮРХЙХ ЪГШЙЮ ХЯОНКЭГСЕРЯЪ ЯЕИВЮЯ ОПЮЙРХВЕЯЙХЛХ БЯЕЛХ БЕПХТХЖХПСЧЫХЛХ ЮМЮКХГЮРНПЮЛХ XML Х, АНКЕЕ РНЦН, ЯЮЛХ ЯУЕЛШ, ЙЮЙ НАШВМШЕ XML- ЩКЕЛЕМРШ, РНФЕ НОХЯШБЮЧРЯЪ DTD. мН ЯЕПЭЕГМШЕ БНГЛНФМНЯРХ МНБНЦН ЪГШЙЮ Х ЕЦН НРМНЯХРЕКЭМЮЪ ОПНЯРНРЮ, АЕГСЯКНБМН, ДЮЧР НЯМНБЮМХЪ СРБЕПФДЮРЭ, ВРН АСДСЫХИ ЯРЮМДЮПР МЮИДЕР ЬХПНЙНЕ ОПХЛЕМЕМХЕ Б ЙЮВЕЯРБЕ СДНАМНЦН Х ЩТТЕЙРХБМНЦН ЯПЕДЯРБЮ ОПНБЕПЙХ ЙНППЕЙРМНЯРХ ЯНЯРЮБКЕМХЪ ДНЙСЛЕМРНБ.
б МЮЯРНЪЫЕЕ БПЕЛЪ Б W3 ЙНМЯНПЖХСЛЕ ХДЕР ПЮАНРЮ МЮД ОЕПБНИ ЯОЕЖХТХЙЮЖХЕИ ЯУЕЛ ДЮММШУ, ПЮАНВХИ ЕЕ БЮПХЮМР ЯЕИВЮЯ ДНЯРСОЕМ МЮ ЯЕПБЕПЕ [36]. б ЩРНЛ ПЮГДЕКЕ ЛШ ПЮЯЯЛНРПХЛ НЯМНБМШЕ БНГЛНФМНЯРХ ЯУЕЛ ДЮММШУ, ОНОШРЮЕЛЯЪ ХЯОНКЭГНБЮРЭ ХУ ДКЪ ОПНБЕПЙХ ЙНППЕЙРМНЯРХ ПЮМЕЕ НОХЯШБЮЕЛШУ XML- ДНЙСЛЕМРНБ.
бМЕЬМЕ ДНЙСЛЕМРШ ЯУЕЛ НВЕМЭ ОНУНФХ МЮ РЕ ДНЙСЛЕМРШ XML, Я ЙНРНПШЛХ ЛШ СФЕ БЯРПЕВЮКХЯЭ Б ОПЕДШДСЫХУ ПЮГДЕКЮУ. лШ ПЮГЛЕВЮЕЛ ДНЙСЛЕМР ОПХ ОНЛНЫХ ЯОЕЖХЮКЭМШУ ЩКЕЛЕМРНБ, БШОНКМЪЧЫХУ Б ЯУЕЛЮУ ПНКЭ ХМЯРПСЙЖХИ. щРХ ХМЯРПСЙЖХХ ЯНЯРЮБКЪЧР МЮАНП ОПЮБХК, ХЯОНКЭГСЪ ЙНРНПШЕ, ОПНЦПЮЛЛЮ-ЙКХЕМР АСДЕР ДЕКЮРЭ БШБНД Н РНЛ, ЙНППЕЙРЕМ ДНЙСЛЕМР ХКХ МЕР. яУЕЛЮ ДЮММШУ, МЮОПХЛЕП, ЛНФЕР БШЦКЪДЕРЭ ЯКЕДСЧЫЕЛ НАПЮГНЛ:
<schema id="OurSchema"> <elementType id="#title"> <string/> </elementType> <elementType id="photo"> <element type="#title"> <attribute name="src"/> </elementType> <elementType id="gallery"> <element type="#photo"> </elementType> </schema>
еЯКХ ЛШ БЙКЧВХЛ ОПХБЕДЕММШЕ ОПЮБХКЮ БМСРПЭ XML- ДНЙСЛЕМРЮ, ОПНЦПЮЛЛЮ-ЙКХЕМР ЯЛНФЕР ХЯОНКЭГНБЮРЭ ХУ ДКЪ ОПНБЕПЙХ. р.Е. НМЮ РЕОЕПЭ ЯЛНФЕР НОПЕДЕКХРЭ, ВРН ОПЮБХКЭМШЛ АСДЕР ЪБКЪРЭЯЪ ЯКЕДСЧЫХИ ТПЮЦЛЕМР:
<gallery> <photo id="1"><title>My computer</title></photo> <photo id="2"><title>My family</title></photo> <photo id="3"><title>My dog</title></photo> </gallery>
, Ю МЕЙНППЕЙРМШЛ ЩРНР:
<gallery> <photo id="1"/> <photo index="2"><title>My family</title></photo> <photo index="3"><title> My dog </title><dogname>Sharik</dogname></photo> </gallery>
бЯЕ ЙНМЯРПСЙЖХХ ЪГШЙЮ ЯУЕЛ НОХЯШБЮЧРЯЪ ОПЮБХКЮЛХ "XML DTD for XML-Data-Schema". щРНР ДНЙСЛЕМР БШ ЛНФЕРЕ МЮИРХ ЯПЕДХ ДПСЦНИ НТХЖХЮКЭМНИ ДНЙСЛЕМРЮЖХХ, ДНЯРСОМНИ МЮ ЯЕПБЕПЕ W3 - ЙНМЯНПЖХСЛЮ. б ЩРНИ ЯРЮРЭЕ ЛШ ЙНЯМЕЛЯЪ КХЬЭ НЯМНБМШУ ОПХЕЛНБ ДКЪ ПЮАНРШ ЯН ЯУЕЛЮЛХ ДЮММШУ. яЯШКЙХ МЮ АНКЕЕ ОНДПНАМШЕ ХЯРНВМХЙХ ОПХБЕДЕМШ Б ЙНМЖЕ.
яНГДЮБЮЪ ЯУЕЛШ ДЮММШУ, ЛШ НОПЕДЕКЪЕЛ Б ДНЙСЛЕМРЕ ЯОЕЖХЮКЭМШИ ЩКЕЛЕМР, <schema>;, БМСРПХ ЙНРНПНЦН ЯНДЕПФЮРЯЪ НОХЯЮМХЪ ОПЮБХК:
<schema id="OurSchema"> <!-- ОНЯКЕДНБЮРЕКЭМНЯРЭ ХМЯРПСЙЖХИ --> </schema>
еЯКХ ХЯОНКЭГНБЮРЭ НРДЕКЭМНЕ ОПНЯРПЮМЯРБН ХЛЕМ, РН ОНКМШИ XML-ДНЙСЛЕМР, ЯНДЕПФЮЫХИ Б ЯЕАЕ ЯУЕЛС ДЮММШУ, АСДЕР БШЦКЪДЕРЭ ЯКЕДСЧЫХЛ НАПЮГНЛ:
<?XML version='1.0' ?> <?xml:namespace href="http://www.mrcpk.nstu.ru/schemas/" as="s"/?> <s:schema id="OurSchema"> <!-- ОНЯКЕДНБЮРЕКЭМНЯРЭ ХМЯРПСЙЖХИ --> </s:schema>
дКЪ НОПЕДЕКЕМХЪ ЙКЮЯЯЮ ЩКЕЛЕМРЮ, Й ЙНРНПНЛС Б ДЮКЭМЕИЬЕЛ АСДСР ОПХЛЕМЪРЭЯЪ ХМЯРПСЙЖХХ, НОХЯШБЮЧЫХЕ ЕЦН ЯНДЕПФХЛНЕ Х ЯРПСЙРСПС, ОПЕДМЮГМЮВЕМ ЯОЕЖХЮКЭМШИ ЩКЕЛЕМР ЯУЕЛШ elementType,
<elementType id="issue"> <descript>щКЕЛЕМР ЯНДЕПФХР ХМТНПЛЮЖХЧ НА НВЕПЕДМНЛ БШОСЯЙЕ ФСПМЮКЮ</descript> </elementType>
мЮГБЮМХЕ ЩКЕЛЕМРЮ ГЮДЮЕРЯЪ ЮРПХАСРНЛ id . бЯЕ ДЮКЭМЕИЬХЕ ХМЯРПСЙЖХХ, ЙНРНПШЕ НРМНЯЪРЯЪ Й НОХЯШБЮЕЛНЛС ЙКЮЯЯС, НОПЕДЕКЪЧР ЕЦН БМСРПЕММЧЧ ЯРПСЙРСПС Х МЮАНП ДНОСЯРХЛШУ ДЮММШУ, ЯНДЕПФЮРЯЪ БМСРПХ АКНЙЮ, ГЮДЮММНЦН РЩЦЮЛХ <elementType> Х </elementType>. лШ ПЮЯЯЛНРПХЛ ЩРХ ХМЯРПСЙЖХХ ВСРЭ ОНГФЕ.
йЮЙ БХДМН ХГ ОПХЛЕПЮ, ОПХ НОПЕДЕКЕМХХ ЙКЮЯЯЮ ЩКЕЛЕМРЮ, ЛНФМН РЮЙФЕ ХЯОНКЭГНБЮРЭ ЙНЛЛЕМРЮПХХ Й МЕЛС, ЙНРНПШЕ ГЮЙКЧВЮЧРЯЪ Б РЩЦХ <descript></descript>
дКЪ РНЦН, ВРНАШ Б НОХЯЮМХХ ЩКЕЛЕМРЮ НОПЕДЕКХРЭ ЕЦН ЮРПХАСРШ Х НОХЯЮРЭ ЯБНИЯРБЮ ЩРХУ ЮРПХАСРНБ ЛШ ДНКФМШ ХЯОНКЭГНБЮРЭ ЩКЕЛЕМР attribute:
<elementType id="photo"> <attribute name="src"/> <empty/> </elementType>
б ДЮММНЛ ОПХЛЕПЕ ЩКЕЛЕМРС <photo> НОПЕДЕКЪЕРЯЪ ЮРПХАСР src, ГМЮВЕМХЕЛ ЙНРНПНЦН ЛНФЕР АШРЭ КЧАЮЪ ОНЯКЕДНБЮРЕКЭМНЯРЭ ПЮГПЕЬЕММШУ ЯХЛБНКНБ:
<photo src="0"/> <photo src="some text">
оНДНАМН DTD, ЯУЕЛШ ДЮММШУ ОНГБНКЪЧР СЯРЮМЮБКХБЮРЭ НЦПЮМХВЕМХЪ МЮ ГМЮВЕМХЪ Х ЯОНЯНА ХЯОНКЭГНБЮМХЪ ЮРПХАСРНБ. дКЪ ЩРНЦН Б ДЕЯЙПХОРНПЕ <attribute> МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ ОЮПЮЛЕРП atttype.
мЮОПХЛЕП, ЕЯКХ ЛШ УНРХЛ СЙЮГЮРЭ, ВРН ГМЮВЕМХЕ ЮРПХАСРЮ ДНКФМН ХЯОНКЭГНБЮРЭЯЪ ОПНЦПЮЛЛНИ-ЮМЮКХГЮРНПНЛ ЙЮЙ СМХЙЮКЭМШИ ХДЕМРХТХЙЮРНП, РН МЮЛ МЕНАУНДХЛН ЯНГДЮРЭ ЯКЕДСЧЫЕЕ ОПЮБХКН:
<elementType id="bouquet"> <attribute name="id" atttype="ID"> </elementType>
еЯКХ ФЕ РПЕАСЕРЯЪ ГЮДЮРЭ ЯОХЯНЙ БНГЛНФМШУ ГМЮВЕМХИ ЮРПХАСРЮ, РН ОПХЛЕП АСДЕР БШЦКЪДЕРЭ ЯКЕДСЧЫХЛ НАПЮГНЛ:
<attribute name="flower" atttype="ENUMERATION" values="red green blue" default="red">
дКЪ ОПХБЕДЕММШУ ОПХЛЕПНБ ЙНППЕЙРМШЛ АСДЕР ЪБКЪРЭЯЪ ЯКЕДСЧЫХИ ТПЮЦЛЕМР XML-ДНЙСЛЕМРЮ:
<bouquet id="0"> <flower color="red">rose</flower> <flower color="green">leaf</flower> <flower color="blue">bluet</flower> </bouquet>
оНД ЛНДЕКЭЧ ЯНДЕПФХЛНЦН Б ЯУЕЛЕ ДЮММШУ ОНМХЛЮЧР НОХЯЮМХЕ БЯЕУ ДНОСЯРХЛШУ НАЗЕЙРНБ XML- ДНЙСЛЕМРЮ, ХЯОНКЭГНБЮМХЕ ЙНРНПШУ БМСРПХ ДЮММНЦН ЩКЕЛЕМРЮ ЪБКЪЕРЯЪ ЙНППЕЙРМШЛ. лНДЕКЭ ЯНДЕПФХЛНЦН НОПЕДЕКЪЕРЯЪ ХМЯРПСЙЖХЪЛХ, ПЮЯОНКНФЕММШЛХ БМСРПХ АКНЙЮ <elementType>.
<elementType id="article"> <attribute name="id" atttype="ID"> <element type="#title"> <string/> </elementType>
дКЪ ЩРНЦН ОПЮБХКЮ ЙНППЕЙРМШЛ АСДЕР ЪБКЪРЭЯЪ ЯКЕДСЧЫХИ ТПЮЦЛЕМР ДНЙСЛЕМРЮ:
<article id="0"> <title>оЯХУХ Х ЛЮМЭЪЙХ Б хМРЕПМЕР</title> </article>
бКНФЕММШЕ ЩКЕЛЕМРШ НОХЯШБЮЧРЯЪ ОПХ ОНЛНЫХ ХМЯРПСЙЖХХ element, Б ЙНРНПНИ ОЮПЮЛЕРПНЛ type СЙЮГШБЮЕРЯЪ ЙКЮЯЯ НАЗЕЙРЮ - ЯЯШКЙЮ МЮ ЕЦН НОПЕДЕКЕМХЕ:
<elementType id="article"> <element type="#title"/> <element type="#author"/> </elementType>
еЯКХ РПЕАСЕРЯЪ СЙЮГЮРЭ ПЕФХЛ ХЯОНКЭГНБЮМХЪ БКНФЕММНЦН ЩКЕЛЕМРЮ, РН МЮДН НОПЕДЕКХРЭ ОЮПЮЛЕРП occurs:
<elementType id="article"> <element type="#title" occurs="REQUIRED"/> <element type="#author" occurs="OPTIONAL"/> <element type="#subject" occurs="ONEORMORE"/> </elementType>
бНГЛНФМШЕ ГМЮВЕМХЪ ЩРНЦН ОЮПЮЛЕРПЮ РЮЙНБШ:
оПХЛЕПШ ОПЮБХКЭМШУ XML-ДНЙСЛЕМРЮ, ХЯОНКЭГСЧЫХУ ОПХБЕДЕММСЧ БШЬЕ ЯУЕЛС:
<article> <title>гЮВЕЛ НМ МСФЕМ, XML?</title> <author>хБЮМ оЕРПНБ</author> <subject>вРН РЮЙНЕ XML</subject> <subject>МСФЕМ КХ НМ МЮЛ</subject> </article>
ХКХ
<article> <title>гЮВЕЛ НМ МСФЕМ, XML?</title> <subject>вРН РЮЙНЕ XML</subject> </article>
йПНЛЕ ЩКЕЛЕМРНБ, ЯНДЕПФХЛШЛ XML-ДНЙСЛЕМРЮ ЛНЦСР РЮЙФЕ ЪБКЪЕРЯЪ НАШВМШИ РЕЙЯР Х НАКЮЯРХ CDATA. дКЪ НАНГМЮВЕМХЪ РХОНБ ЯНДЕПФХЛНЦН РЕЙСЫЕЦН ЩКЕЛЕМРЮ Б ЯУЕЛЮУ ХЯОНКЭГСЧРЯЪ ЯКЕДСЧЫХЕ ХМЯРПСЙЖХХ:
<elementType id="flower"> <string/> </elementType>
<elementType id="issue"> <any/> </elementType>
<elementType id="contacts"> <mixed/> </elementType>
оПХЛЕП:
<elementType id="title"> <string/> </elementType> <elementType id="chapter"> <string/> </elementType> <elementType id="chapters-list"> <any/> </elementType> <elementType id="content"> <element type="#chapters-list" occurs="OPTIONAL"> </elementType> <elementType id="article"> <mixed><element type="#title"></mixed> <element type="#content" occurs="OPTIONAL"> </elementType>
н РХОЮУ ДЮММШУ, ЙНРНПШЕ ЛНФМН НОПЕДЕКЪРЭ Я ОНЛНЫЭЧ ЯУЕЛ, ЛШ ОНЦНБНПХЛ ВСРЭ ОНГФЕ
щКЕЛЕМР group ХЯОНКЭГСЕРЯЪ ДКЪ РНЦН, ВРНАШ ГЮДЮРЭ МЕЙНРНПСЧ ОНЯКЕДНБЮРЕКЭМНЯРЭ БКНФЕММШУ НАЗЕЙРНБ:
<elementType id="contacts"> <element type="#tel" occurs="ONEORMORE"> <group occurs="OPTIONAL"> <element type="#email"> <element type="#url"> </group> </elementType>
цПСООХПНБЙЮ НАЗЕЙРНБ ОНГБНКЪЕР НОПЕДЕКЪРЭ ЯПЮГС ЦПСООС НАЗЕЙРНБ ПЮГКХВМШУ РХОНБ, ЙНРНПШЕ ЛНЦСР МЮУНДХРЯЪ БМСРПХ ДЮММНЦН НАЗЕЙРЮ. б ОПХБЕДЕММНЛ ОПХЛЕПЕ ЛШ СЙЮГЮКХ, ВРН БМСРПХ НАЗЕЙРЮ РХОЮ contacts ЛНЦСР АШРЭ БЙКЧВЕМШ ЩКЕЛЕМРШ tel, email, Х url, ОПХВЕЛ ЮРПХАСРНЛ occurs ЛШ СЙЮГЮКХ, ВРН ЩКЕЛЕМРШ Б ЦПСООЕ ЪБКЪЧРЯЪ МЕНАЪГЮРЕКЭМШЛХ. йНППЕЙРМШЛ ДКЪ РЮЙХУ ЯУЕЛ АСДСР ЪБКЪРЭЯЪ ЯКЕДСЧЫХЕ ТПЮЦЛЕМРШ ДНЙСЛЕМРНБ:
<contacts> <tel>12-12-12</tel> <email>info@j.com</email> <url>http://www.j.com</url> </contacts> ... <contacts> <tel>12-12-12</tel> </contacts> ... <contacts> <tel>12-12-12</tel> <email>info@j.com</email> </contacts>
оПХ ОНЛНЫХ ЮРПХАСРЮ groupOrder ЛНФМН РЮЙФЕ ГЮДЮБЮРЭ ПЕФХЛ ХЯОНКЭГНБЮМХЪ ЦПСООХПНБЮММШУ ЩКЕЛЕМРНБ оПХ СЯРЮМНБКЕММНЛ ГМЮВЕМХХ OR БНГЛНФМН ХЯОНКЭГНБЮМХЕ МЕ БЯЕУ ЩКЕЛЕМРНБ ЦПСООШ, Ю КХЬЭ МЕЙНРНПШУ ХГ МХУ. еЯКХ ГЮДЮМН ГМЮВЕМХЕ AND, РН НАЮ ЩКЕЛЕМРЮ ДНКФМШ АШРЭ БЙКЧВЕМШ Б НАЪГЮРЕКЭМНЛ ОНПЪДЙЕ. мЮОПХЛЕП, ДКЪ ЯКЕДСЧЫЕИ ЦПСООШ ОПЮБХК:
<elementType id="contacts"> <element type="#tel" occurs="ONEORMORE"> <group groupOrder="AND" occurs="OPTIONAL"> <element type="#email"> <element type="#url"> </group> </elementType>
АСДСР ЯВХРЮРЭЯЪ ОПЮБХКЭМШЛХ РНКЭЙН ЯКЕДСЧЫХЕ БЮПХЮМРШ:
<contacts> <tel>12-12-12</tel> <email>info@j.com</email> <url>http://www.j.com</url> </contacts>
ХКХ
<contacts> <tel>12-12-12</tel> </contacts>
йНЦДЮ ЛШ НОПЕДЕКЪЕЛ ЛНДЕКЭ ЯНДЕПФХЛНЦН РЕЙСЫЕЦН ЩКЕЛЕМРЮ, ЯОХЯНЙ ДНОНКМХРЕКЭМШУ ДНОСЯРХЛШУ ЩКЕЛЕМРНБ ОПЮБХКЮЛХ МЕ НЦПЮМХВХБЮЕРЯЪ - НМ ЛНФЕР ЯБНАНДМН ПЮЯЬХПЪРЭЯЪ. мЮОПХЛЕП, ДКЪ ОПХБЕДЕММНЦН БШЬЕ ОПЮБХКЮ, ЙПНЛЕ НАНГМЮВЕММШУ ЩКЕЛЕМРНБ <tel>,<url> Х <email> БОНКМЕ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ ДНОНКМХРЕКЭМШЕ ЩКЕЛЕМРШ, МЕНОХЯЮММШЕ ОПЮБХКЮЛХ, МЮОПХЛЕП, <fax>:
<contacts> <tel>12-12-12</tel> <fax>21-21-21</fax> <email>info@j.com</email> <url>http://www.j.com</url> </contacts>
нДМЮЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ ЛШ УНРХЛ НЦПЮМХВХРЭ ЯНГДЮБЮЕЛШЕ МЮЛХ ОПЮБХКЮ НР БЙКЧВЕМХЪ ДНОНКМХРЕКЭМШУ ЩКЕЛЕМРНБ, ЛШ ДНКФМШ ХЯОНКЭГНБЮРЭ ЮРПХАСР content Х СЯРЮМНБХРЭ ДКЪ МЕЦН ЯОЕЖХЮКЭМНЕ ГМЮВЕМХЕ CLOSED:
<elementType id="contacts" content="CLOSED"> <element type="#tel"> <element type="#email"> <element type="#url"> </elementType>
рЕОЕПЭ ОПХБЕДЕММШИ ТПЮЦЛЕМР XML-ДНЙСЛЕМРЮ АСДЕР ЯВХРЮРЭЯЪ МЕЙНППЕЙРМШЛ, Р.Й. ОЮПЮЛЕРПНЛ content ГЮОПЕЫЕМН ХЯОНКЭГНБЮМХЕ БМСРПХ ЩКЕЛЕМРЮ contacts ДПСЦХУ НАЗЕЙРНБ, ЙПНЛЕ СЙЮГЮММШУ Б ОПЮБХКЕ.
дКЪ РНЦН, ВРНАШ ОПХ НОХЯЮМХХ ЙКЮЯЯЮ НЦПЮМХВХРЭ ЯОХЯНЙ НАЗЕЙРНБ, ЙНРНПШЕ ЛНЦСР ЪБКЪРЭЯЪ ПНДХРЕКЭЯЙХЛХ ДКЪ ДЮММНЦН ЩКЕЛЕМРЮ, МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ ЩКЕЛЕМР ЯУЕЛШ domain.
хМЯРПСЙЖХЪ <domain> СЙЮГШБЮЕР, ВРН РЕЙСЫХИ НАЗЕЙР ДНКФЕМ НОПЕДЕКЪРЭЯЪ ЯРПНЦН БМСРПХ ЩКЕЛЕМРЮ, ГЮДЮММНЦН ЩРХЛ РЩЦНЛ. мЮОПХЛЕП, Б ЯКЕДСЧЫЕЛ ТПЮЦЛЕМРЕ СЙЮГШБЮЕРЯЪ, ВРН ЩКЕЛЕМР <author> ЛНФЕР АШРЭ НОПЕДЕКЕМ ЯРПНЦН БМСРПХ РЩЦЮ <article>:
<elementType id="author"> <element type="#lastname"> <element type="#firstname"> <domain type="#article"/> </elementType>
гМЮВЕМХЪ ЩКЕЛЕМРНБ ЛНЦСР АШРЭ НЦПЮМХВЕМШ ОПХ ОНЛНЫХ РЩЦНБ <min> Х <max>;:
<elementType id="room"> <element type="#floor"><min>0</min><max>100</max> </elementType>
бМСРПХ ЩРХУ ЩКЕЛЕМРНБ ЛНЦСР СЙЮГШБЮРЭЯЪ Х ЯХЛБНКЭМШЕ НЦПЮМХВЕМХЪ:
<elementType id="line"> <element type="#character"><min>A</min><max>Z</max> </elementType>
яУЕЛЮ ЛНФЕР ХЯОНКЭГНБЮРЭ ЩКЕЛЕМРШ Х ЮРПХАСРШ ХГ ДПСЦХУ ЯУЕЛ. дКЪ ЩРНЦН МЮДН ХЯОНКЭГНБЮРЭ ЮРПХАСР href, Б ЙНРНПНЛ СЙЮГШБЮЕРЯЪ МЮГБЮМХЕ БМЕЬМЕИ ЯУЕЛШ. мЮОПХЛЕП:
<?XML version='1.0' ?> <?xml:namespace name="urn:uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882/" as="s"/?> <s:schema> <elementType id="author"> <string/> </elementType> <elementType id="title"> <string/> </elementType> <elementType id="Book"> <element type="#title" occurs="OPTIONAL"/> <element type="#author" occurs="ONEORMORE"/> <element href="http://mrcpk.org/" /> </elementType></s:schema> </elementType> </s:schema>
йНЛОНМЕМРШ, ХКХ ЛЮЙПННОПЕДЕКЕМХХ, ХЯОНКЭГСЧРЯЪ Б ЯУЕЛЮУ РНВМН РЮЙФЕ, ЙЮЙ Х Б DTD. дКЪ ХУ НОПЕДЕКЕМХЪ ОПЕДМЮГМЮВЕМШ РЩЦХ <intEntityDcl/> Х <extEntityDcl/>;:
<intEntityDcl name="MRCPK"> мНБНЯХАХПЯЙХИ лЕФНРПЮЯКЕБНИ пЕЦХНМЮКЭМШИ жЕМРП оЕПЕОНДЦНРНБЙХ йЮДПНБ </intEntityDcl> <extEntityDcl name="logo" notation="#gif" systemId="http://www.mrcpk.nstu.ru/logo.gif"/>
б ПЮГДЕКЕ, ОНЯБЪЫЕММНЛ DTD, ЛШ СФЕ БШЪЯМХКХ, ДКЪ ВЕЦН ОПНЦПЮЛЛЕ-ЙКХЕМРС МЕНАУНДХЛЮ ХМТНПЛЮЖХЪ Н ТНПЛЮРЕ ДЮММШУ ЯНДЕПФХЛНЦН ЩКЕЛЕМРЮ. б ЯУЕЛЮУ ЯСЫЕЯРБСЕР БНГЛНФМНЯРЭ ГЮДЮБЮРЭ РНР ХКХ ХМНИ РХО ДЮММШУ, ХЯОНКЭГСЪ ОПХ НОПЕДЕКЕМХХ ЩКЕЛЕМРЮ ДХПЕЙРХБС <datatype> Я СЙЮГЮМХЕЛ ЙНМЙПЕРМНЦН РХОЮ:
<elementType id="counter"> <datatype dt="int"> </elementType>
б DTD ЛШ ДНКФМШ АШКХ ЯНГДЮРЭ ЮРПХАСР Я ЙНМЙПЕРМШЛ МЮГБЮМХЕЛ, НОПЕДЕКЪЧЫХЛ НОЕПЮЖХЧ МЮГМЮВЕМХЪ ТНПЛЮРЮ ДЮММШУ, Х ГМЮВЕМХЕЛ, НОПЕДЕКЕММШЛ ЙЮЙ fixed .хЯОНКЭГНБЮМХЕ ЩКЕЛЕМРЮ <datatype> ОНГБНКЪЕР СЙЮГШБЮРЭ ЩРН ЮБРНЛЮРХВЕЯЙХ, МН ДКЪ НАЕЯОЕВЕМХЪ ОПНЦПЮЛЛМНИ МЕГЮБХЯХЛНЯРХ МЕНАУНДХЛН ЯМЮВЮКЮ ДНЦНБНПХРЭЯЪ НА НАНГМЮВЕМХЪУ РХОНБ ДЮММШУ(ГМЮВЕМХЪ, ЙНРНПШЕ ДНКФМШ ОЕПЕДЮБЮРЭЯЪ ОЮПЮЛЕРПС dt ЩКЕЛЕМРЮ dataype), ДКЪ ВЕЦН ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ, МЮОПХЛЕП, СМХБЕПЯЮКЭМШЕ ХДЕМРХТХЙЮРНПШ ПЕЯСПЯНБ URI. б КЧАНЛ ЯКСВЮЕ, ЙЮЙ Х ОПЕФДЕ, БЯЕ МЕНАУНДХЛШЕ ДЕИЯРБХЪ, ЯБЪГЮММШЕ Я ЙНМЙПЕРМНИ ХМРЕПОПЕРЮЖХЕИ ДЮММШУ, ЯНДЕПФЮЫХУЯЪ Б ДНЙСЛЕМРЕ, НЯСЫЕЯРБКЪЧРЯЪ ОПНЦПЮЛЛНИ-ЙКХЕМРНЛ Х НОПЕДЕКЪЧРЯЪ КНЦХЙНИ ЕЦН ПЮАНРШ. б ПЮГДЕКЕ, ОНЯБЪЫЕММНЛ DTD, ЛШ СФЕ ПЮЯЯЛЮРПХБЮКХ ОПХЛЕП XML- ДНЙСЛЕМРЮ, ПЕЮКХГСЧЫЕЦН НОХЯЮММШЕ МЮЛХ БНГЛНФМНЯРХ. бНР ЙЮЙ БШЦКЪДЕК АШ ЩРНР ОПХЛЕП ОПХ ХЯОНКЭГНБЮМХХ ЯУЕЛ ДЮММШУ:
<schema id="someschema"> <elementType id="#rooms_num"> <string/> <datatype dt="int"> </schema> <elementType id="#floor"> <string/> <datatype dt="int"> </schema> <elementType id="#living_space"> <string/> <datatype dt="float"> </schema> <elementType id="#is_tel"> <string/> <datatype dt="boolean"> </schema> <elementType id="#counter"> <string/> <datatype dt="float"> </schema> <elementType id="#price"> <string/> <datatype dt="float"> </schema> <elementType id="#comments"> <string/> <datatype dt="string"> </schema> <elementType id="#house"> <element type="#rooms_num" occurs="ONEORMORE"/> <element type="#floor" occurs="ONEORMORE"/> <element type="#living_space" occurs="ONEORMORE"/> <element type="#is_tel" occurs="OPTIONAL"/> <element type="#counter" occurs="ONEORMORE"/> <element type="#price" occurs="ONEORMORE"/> <element type="#comments" occurs="OPTIONAL"/> </elementType> </schema> ... <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> <comments>я БХДНЛ МЮ cЕБЕПМШИ ОНКЧЯ</comments> </house> ...
оНДБНДЪ ХРНЦ БЯЕЛС ЯЙЮГЮММНЛС, МЕНАУНДХЛН НРЛЕРХРЭ, ВРН ОПНЖЕЯЯ ПЮГБХРХЪ ЯНБПЕЛЕММШУ ХМТНПЛЮЖХНММШУ ЯХЯРЕЛ МЮЯРНКЭЙН ДХМЮЛХВЕМ, ВРН БПЕЛЕММНИ ОПНЛЕФСРНЙ ЛЕФДС ОНЪБКЕМХЕЛ МНБНИ РЕУМНКНЦХХ Х ЕЕ ОПЮЙРХВЕЯЙХЛ ХЯОНКЭГНБЮМХЕЛ Б ПЕЮКЭМН ДЕИЯРБСЧЫХУ ОПХКНФЕМХЪУ ЯЕЦНДМЪ ЯКХЬЙНЛ ЛЮК. мЮ ЯЛЕМС СЯРЮПЕБЮЧЫЕЛС ЯРЮМДЮПРС HTML Б ЯЮЛНЕ АКХФЮИЬЕЕ БПЕЛЪ ДНКФЕМ АСДЕР ОПХИРХ МНБШИ, АНКЕЕ ЦХАЙХИ Х СМХБЕПЯЮКЭМШИ ЪГШЙ НОХЯЮМХЪ ДЮММШУ. х РНР ТЮЙР, ВРН XML ЙЮЙ ЪГШЙ ЕЫЕ МЕ ЯРЮМДЮПРХГХПНБЮМ Х МЕЙНРНПШЕ ЕЦН ЯНЯРЮБКЪЧЫХЕ ДН ЯХУ ОНП МЮУНДЪРЯЪ Б ЯРЮДХХ ПЮГПЮАНРЙХ, БХДХЛН, МЕ ЪБКЪЕРЯЪ ОПХВХМНИ МЕБНГЛНФМНЯРХ ЕЦН ХЯОНКЭГНБЮМХЪ СФЕ ЯЕЦНДМЪ, ДКЪ ПЕЬЕМХЪ ЙНМЙПЕРМШУ ГЮДЮВ Б ПЕЮКЭМШУ ЯХЯРЕЛЮУ. оПХЛЕПНЛ ЩРНЛС ЛНФЕР ЯКСФХРЭ БНГМХЙМНБЕМХЕ НЦПНЛМНЦН ЙНКХВЕЯРБЮ ЪГШЙНБ НОХЯЮМХЪ ДНЙСЛЕМРНБ, МЕЙНРНПШЕ ХГ ЙНРНПШУ ОПХБЕДЕМШ Б оПХКНФЕМХХ
б ЩРНИ ЯРЮРЭЕ АШКХ ПЮЯЯЛНРПЕМШ КХЬЭ ЯЮЛШЕ НЯМНБМШЕ ЮЯОЕЙРШ, ЙЮЯЮЧЫХЕЯЪ МНБНИ XML- РЕУМНКНЦХХ. б АСДСЫЕЛ, ЛШ, БНГЛНФМН, НЯРЮМНБХЛЯЪ МЕЯЙНКЭЙН ОНДПНАМЕЕ МЮ ОПНХГБНДМШУ НР XML ЪГШЙЮУ НОХЯЮМХЪ ДЮММШУ - SMIL, RDF, MathML, ЛЕУЮМХГЛЮУ НОХЯЮМХЪ ОПНЯРПЮМЯРБЮ ХЛЕМ Х ПЮЯЯЛНРПХЛ МЕЙНРНПШЕ БНОПНЯШ, ЙЮЯЮЧЫХЕЯЪ ЯНГДЮМХЪ ОПНЦПЮЛЛ-ЮМЮКХГЮРНПНБ ДКЪ ЩРХУ ЪГШЙНБ.
мЮГЮД | яНДЕПФЮМХЕ | бОЕПЕД