XML схем ба DTD
XML нь Extensible Markup Language гэсэн үгийн товчлол юм. Энэ нь W3C (World Wide Web Consortium)-ийн боловсруулсан XML 1.0 тодорхойлолтод тодорхойлогддог. XML нь хүний оролцоо багатай жолоочийн техник хангамж, үйлдлийн систем болон программууд дээр агуулгыг солилцох боломжтой өгөгдөл, текстийг кодлох энгийн аргыг өгдөг. XML схем нь XML баримт бичгийн бүтцийг тодорхойлдог. XML схем нь XML-д баримтлах ёстой синтаксик дүрмээс гадна XML баримт бичгийн бүтэц, агуулгад хязгаарлалт тавьдаг. XML схем нь World Wide Web Consortium (W3C)-аас гаргасан зөвлөмж бөгөөд 2001 оны 5-р сард зөвлөмж болсон. DTD (Баримт бичгийн төрлийн тодорхойлолт) нь баримт бичгийн элементүүдийг хэрхэн эрэмбэлэх, үүрлэх, баримт бичигт ямар элементүүд багтах, оруулсан элементүүдийн шинж чанаруудыг тодорхойлдог. DTD нь SGML гэр бүлийн тэмдэглэгээний хэл дээрх баримт бичгийн бүтцийг тодорхойлдог.
XML схем гэж юу вэ?
XML схем нь XML баримтын бүтцийг тодорхойлдог. Энэ нь XML баримт бичигт гарч болох элементүүд болон тэдгээрийн шинж чанаруудыг, тухайлбал тухайн элемент хоосон эсэх, текст агуулж чадах эсэх зэргийг тодорхойлдог. Энэ нь мөн ямар элементүүд нь хүүхэд элементүүд байх, мөн хүүхдийн элементүүдийн дарааллыг тодорхойлдог. Цаашилбал, XML схем нь элементүүдэд хэрэглэгддэг өгөгдлийн төрлүүд болон тэдгээрийн шинж чанаруудыг тодорхойлдог. XML схемүүд нь өргөтгөх боломжтой бөгөөд өгөгдлийн төрөл, нэрийн зайг дэмждэг тул вэб програмуудад өргөн хэрэглэгддэг. XML схемийн хамгийн том давуу тал нь өгөгдлийн төрлийг дэмжих явдал юм. Энэ нь баримт бичигт зөвшөөрөгдсөн агуулгыг тодорхойлох хялбар арга, өгөгдлийн үнэн зөвийг баталгаажуулах аргуудыг өгдөг. Цаашилбал, XML схем нь мэдээллийн сан дахь өгөгдөлтэй ажиллах заалттай бөгөөд өгөгдлийн төрлүүдийн хооронд хөрвүүлэх боломжийг олгодог.
DTD гэж юу вэ?
DTD нь SGML, XML, HTML зэрэг SGML гэр бүлийн тэмдэглэгээний хэл дээрх баримт бичгийн бүтцийг тодорхойлдог. Энэ нь баримт бичгийн элементүүдийг хэрхэн эрэмбэлэх, байрлуулах, баримт бичигт ямар элементүүд багтах, оруулсан элементүүдийн шинж чанаруудыг тодорхойлдог. XML баримт бичигт DTD нь XML мэдэгдлийн доор байрлах DOCTYPE мэдэгдэлд зарлагдсан байдаг. DTD-ийн үндсэн хэсэг нь баримт бичигт байгаа элементүүд болон тэдгээрийн шинж чанаруудын тодорхойлолтыг агуулдаг бөгөөд үүнийг шугаман тодорхойлолт эсвэл гадаад тодорхойлолт гэж тодорхойлж болно. Гадаад DTD-тэй байх нь салангид системүүдийн хооронд харилцахын тулд XML протоколыг ашиглахад маш их хэрэгтэй байдаг, учир нь энэ нь шугаман тодорхойлолттой адил DTD-г дахин илгээхэд шаардагдах зардлыг бууруулдаг. Гадаад DTD-г вэб сервер шиг хоёр системд хандах боломжтой газар байрлуулж болно.
XML схем болон DTD хоёрын ялгаа нь юу вэ?
DTD нь XML схемийн өмнөх хувилбар юм. DTD нь XML баримт бичгийг тодорхойлох үндсэн бүтэц/дүрмийн дүрмийг өгдөг бол XML схемээс гадна баримтад агуулагдах өгөгдлийн хязгаарлалтыг тодорхойлох аргуудыг өгдөг. Тиймээс XML схемийг DTD-ээс илүү баялаг, хүчирхэг гэж үздэг. Мөн XML схем нь XML баримт бичгийн бүтцийг тодорхойлох объектод чиглэсэн хандлагыг өгдөг. Гэхдээ XML схем нь шинэ технологи учраас зарим XML задлагч үүнийг хараахан дэмждэггүй. Цаашилбал, удамшлын системийн ихэнх баялаг, нарийн төвөгтэй тодорхойлолтыг DTD-ээр тодорхойлдог. Тиймээс тэдгээрийг дахин бичих нь тийм ч амар ажил биш байх болно.