Бир XML File айландырууда Well-түзүлөт

Жакшы түзүлгөн жана Valid XML жазганды үйрөнгөн

Кээде үлгү көрүп, ошондой эле пайда болгон XML жаза аларын түшүнүүгө жардам болот. Желе Жазуучу тасма XML бир түрүн колдонуп жазылган - Мен аны ТК же белгилөө тили жөнүндө чакырган (сүрөттү барып!). Бул жумушчу документ болуп саналат, ал эми иш жүзүндө, ошондой эле пайда болгон же жарактуу XML документ эмес.

Well-салынууда

жакшы түзүлгөн XML документти түзүү үчүн бир нече белгилүү бир эрежелер бар:

Ал, ошондой эле пайда болгон эмес, баш кылат, документ менен эки гана маселелер бар:

ТК Документти көрүү керек биринчи нерсе, XML билдирүү отчету болуп саналат.

Башка маселе толугу менен башка бардык элементтерди кучагында эч ким элемент бар. Бул маселени чечүү үчүн, мен тышкы контейнер-элементти кошо аласыз:

<Тасма>

Ошол эки жөнөкөй өзгөрүүлөрдү жасоо (бардык элементтер гана CDATA бар кылуу) эмес, ошондой эле пайда болгон документти бир жакшы түзүлгөн документ болот.

Жарактуу XML документ документ иш мейкени сайты (DTD) же XML схеманын каршы күчкө ээ болот. Бул XML документке семантикасы аныктоо иштеп же стандарттар уюму тарабынан түзүлгөн эрежелердин жыйындысы болуп саналат. Бул белгилөө менен кандай компүтерди айтып коёюн.

Жөнүндө белгилөө тили учурда, XHTML же SMIL сыяктуу, бул стандарттык XML тили жок болгондуктан, DTD иштеп тарабынан жаратылган болушу керек. Бул DTD мүмкүн XML документ сыяктуу эле жүрүш болуп, ал эми документтин үстүндөгү колдонулду.

Эгер документтер үчүн DTD же схема иштеп баштоо алдында, сизге жакшы пайда болуу жөн гана бир XML Документти өзүн-өзү баяндаган экенин, ошондуктан бир DTD муктаж эмес керек.

Мисалы, биздин эле пайда болгон ТК документ менен, төмөнкү теги бар:

Сиз интернет Жазуучу тасма менен тааныш болсо, анда сиз тасма ар башка бөлүмдөрүн деп таанышы мүмкүн. Бул бир стандарт менен жасалган колдонуп жаңы XML документтерин түзүү үчүн абдан жеңил кылат. Мен ар дайым материалдар толук узак наамын жана тег биринчи бөлүм URL салып турганын билем.

болсо DTDни

Сиз жарактуу XML документти жазуу үчүн зарыл болсо, же маалыматтарды пайдаланууга, же аны иштетип, сен тег менен документ, аны да камтыйт. Бул тег, сиз документте базалык XML теги жана DTD жайгашкан (URI адатта Желе) аныктайт. Мисалы:

DTD арыздар жөнүндө бир жакшы нерсе XML Документти көрүү "Систем" менен сиз DTD системасы жергиликтүү экенин жарыялай алабыз. Ошондой эле, мисалы, бир HTML 4.0 документ менен бир коомдук DTD, көрсөтүүгө болот:

сиз да пайдаланып, сиз белгилүү бир DTD колдонуу үчүн документти (коомдук таануу) жана кайда (системасы аныктагыч) табуу үчүн айтып жатабыз.

Акыр-аягы, сиз DOCTYPE тегинин ичинде документте түздөн-түз ички DTD, камтышы мүмкүн. Мисалы (бул ТК документтин үчүн толук DTD эмес):

< ! ЖАКТЫН meta_keywords (#PCDATA)> <ЖАКТЫН section1 (section1_title! | section1_linktitle1 | section1_url1 | section1_annotation1 | section1_toc1>]>

XML схема

Жарактуу XML документти түзүү үчүн, сен да XML аныктоо үчүн XML схема документти колдоно аласыз. XML схема XML документтерин сүрөттөгөн XML документ болуп саналат. бир схемасын жазганды үйрөнгөн.

Эскертүү

Бир DTD же XML схеманын көрсөтүүчү жетиштүү эмес. документ бар XML DTD же схемасында эрежелерди сактоого тийиш. бир келишимге талдагычты колдонуу XML DTD эрежелер боюнча жатканын текшерүү үчүн жөнөкөй жолу. Сиз онлайн көптөгөн талдагычтарды таба аласыз.