DTD жана XSD ортосундагы айырма

Мазмуну:

DTD жана XSD ортосундагы айырма
DTD жана XSD ортосундагы айырма

Video: DTD жана XSD ортосундагы айырма

Video: DTD жана XSD ортосундагы айырма
Video: 3 XML базовый курс - XML Schema Часть 1 2024, Ноябрь
Anonim

Негизги айырма – DTD жана XSD

DTD жана XSD XML менен байланышкан, ал бир нече функциялардын арасында маалыматтарды өткөрүү үчүн колдонулат. Көпчүлүк колдонмолор маалыматтарды өткөрүп берүүнү талап кылат. Кардар машинасы серверден маалыматтарды алууну талап кылганда, маалыматтарды алуунун эффективдүү ыкмасы болушу керек. XML бул тапшырмага жетүү үчүн колдонулушу мүмкүн. Бул Extensible Markup Language дегенди билдирет. XML колдонуунун негизги артыкчылыгы маалыматтарды өткөрүп берүү болуп саналат. Мындан тышкары, ал алкактарды конфигурациялоо жана андроид тиркемелери үчүн макетти долбоорлоо үчүн да колдонсо болот. XMLде колдонулган тэгдер алдын ала аныкталган эмес. Программист тегдерди тиркемеге ылайык жаза алат. XML документ түзүмүн жана мазмунун камтыйт. XMLде DTD документтин түрүн аныктоону жана XSD XML схемасын аныктоону билдирет. DTD - бул SGML - үй-бүлөлүк белгилөө тили үчүн документтин түрүн аныктоочу белгилөө декларацияларынын жыйындысы. XSD Кеңейтүүчү белгилөө тилинин документиндеги элементтерди формалдуу түрдө кантип сүрөттөө керектигин көрсөтөт. DTD менен XSD ортосундагы негизги айырма XSD түзүмүн жана мазмунун аныктоо үчүн колдонулушу мүмкүн, ал эми DTD түзүмүн аныктоо үчүн колдонулушу мүмкүн. Бул макалада DTD менен XSD ортосундагы айырма талкууланат.

DTD деген эмне?

DTD Document Type Definition дегенди билдирет. Бул так XML тилин сүрөттөө үчүн колдонулат. DTD негизги максаты XML файлынын структурасын аныктоо болуп саналат. Ал юридикалык элементтердин тизмесин камтыйт. Ошондой эле текшерүү жүргүзүү үчүн колдонулат. DTD эки түрү бар. Алар ички же тышкы болуп саналат. Эгерде DTD элементтери XML файлында жарыяланган болсо, анда ал ички DTD деп аталат. Эгерде DTD элементтери башка файлда жарыяланган болсо, ал тышкы DTD деп аталат.

DTD жана XSD ортосундагы айырма
DTD жана XSD ортосундагы айырма
DTD жана XSD ортосундагы айырма
DTD жана XSD ортосундагы айырма

01-сүрөт: Ички DTD

Жогоруда айтылгандарга ылайык, элементтер XML файлында жарыяланган. Демек, бул ички DTD. <! DOCTYPE Студент документтин түпкү элементи Студент экенин аныктайт. Студенттик элемент үч элементтен тураарын аныктайт, алар ID, Name жана Email. Ар бир ID, ысым жана электрондук почта өзүнчө аныкталат. Алардын бардыгы талданууга жөндөмдүү маалымат түрлөрү. DTD №2 саптан 7ге чейин бар. Калганы XML.

DTD жана XSD_Figure 02 ортосундагы айырма
DTD жана XSD_Figure 02 ортосундагы айырма
DTD жана XSD_Figure 02 ортосундагы айырма
DTD жана XSD_Figure 02 ортосундагы айырма

02-сүрөт: Тышкы DTD файлын кошуу

DTD файлы student.dtd катары сакталганда, ал XML файлына кошулушу керек. Ал төмөнкүдөй жасалат;

XSD деген эмне?

XSD XML схемасы аныктамасын билдирет. Ал XML файлдарынын структурасын жана мазмунун аныктоо үчүн колдонулат. Бул XML файлынын чектөөсүн билдирүү ыкмасы. XSD DTDге окшош, бирок ал XML структурасын көбүрөөк көзөмөлдөөнү камсыз кылат. XSD файлдарынын эки түрү бар. Алар жөнөкөй түрү жана татаал түрү. SimpleType текстке негизделген элементтерге ээ болууга мүмкүндүк берет. Ал азыраак атрибуттарды, кошумча элементтерди камтыйт жана бош калтырууга болбойт. ComplexType бир нече атрибуттарды жана элементтерди кармоого мүмкүндүк берет. Ал кошумча суб-элементтерди камтыйт жана бош калтырса болот.

DTD жана XSD_Figure 03 ортосундагы айырма
DTD жана XSD_Figure 03 ортосундагы айырма
DTD жана XSD_Figure 03 ортосундагы айырма
DTD жана XSD_Figure 03 ортосундагы айырма

03-сүрөт: new1.xsd файл

Жогорудагы XSD файлына ылайык, элементтин аталышы Студент экенин аныктайт. Студенттин комплекстүү түрү экенин аныктайт. татаал түрү элементтердин ырааттуулугу экенин аныктайт. Элемент ID сап же текст түрү экенин аныктайт. Аты жана электрондук почтасы да сап же текст түрү.

DTD жана XSD ортосундагы негизги айырма
DTD жана XSD ортосундагы негизги айырма
DTD жана XSD ортосундагы негизги айырма
DTD жана XSD ортосундагы негизги айырма

04-сүрөт: Student.xml файлы

Жогоруда XML файлы, new1.xsd файлынын жайгашкан жери xsi:schemaLocation ичинде камтылышы керек.

DTD менен XSDдин кандай окшоштугу бар?

DTD да, XSD да XML документинин түзүлүшүн аныктоо үчүн колдонулушу мүмкүн

DTD менен XSDдин ортосунда кандай айырма бар?

DTD жана XSD

DTD – SGML – үй-бүлөлүк белгилөө тили үчүн документ түрүн аныктаган белгилөө декларацияларынын жыйындысы. XSD Кеңейтүүчү белгилөө тилинин документиндеги элементтерди формалдуу түрдө кантип сүрөттөө керектигин көрсөтөт.
дегенди билдирет
DTD Document Type Definition дегенди билдирет. XSD XML схемасы аныктамасын билдирет.
XML түзүмүн көзөмөлдөө
DTD XML түзүмүн азыраак көзөмөлдөйт. XSD XML түзүмүн көбүрөөк көзөмөлдөөнү камсыз кылат.
Маалымат түрлөрүн колдоо
DTD маалымат түрлөрүн колдоого албайт. XSD маалымат түрлөрүн колдойт.
Жөнөкөйлүк
DTD XSDге караганда кыйыныраак. XSD DTDге караганда жөнөкөй.

Кыскача – DTD жана XSD

XML – бул маалыматтарды өткөрүү технологиясы. DTD жана XSD XML менен байланышкан. XML файлы түзүмүн жана мазмунун камтыйт. DTD - бул SGML - үй-бүлөлүк белгилөө тили үчүн документтин түрүн аныктоочу белгилөө декларацияларынын жыйындысы. XSD Кеңейтүүчү белгилөө тилинин документиндеги элементтерди формалдуу түрдө кантип сүрөттөө керектигин көрсөтөт. DTD менен XSDдин айырмасы, DTD түзүмүн аныктоо үчүн, ал эми XSD түзүмү менен мазмунду аныктоо үчүн колдонулушу мүмкүн.

Сунушталууда: