XML at XSD
XML kumpara sa XSD
XML, o ang Extensible Markup Language, ay isang pamantayan o hanay ng mga patakaran na namamahala sa pag-encode ng mga dokumento sa isang electronic na format. Ang XML ay nagpapatuloy sa paggamit ng HTML sa paggamit ng internet. Tinutukoy ng XML ang istraktura ng dokumento, ngunit hindi ang paraan ng ipinakita na dokumento; ito ay hinahawakan ng HTML. Ang ibig sabihin ng XSD ay para sa XML Schema Document, at isa sa maraming wika ng XML schema na tumutukoy kung ano ang maaaring isama sa loob ng dokumento. Ang isang aspeto ng XSD na nakikita ng mga tao na isa sa mga lakas nito, ay nakasulat ito sa XML. Nangangahulugan ito na ang mga user na alam ng XML ay pamilyar na sa XSD, na inaalis ang pangangailangan upang matuto ng ibang wika.
Hindi tinukoy ng XML ang anumang mga elemento o mga tag na magagamit sa loob ng iyong dokumento. Maaari kang lumikha ng anumang tag upang ilarawan ang anumang elemento sa iyong XML na dokumento, hangga't sinusunod mo ang tamang istraktura. Tinutukoy ng isang XSD ang mga elemento na maaaring magamit sa mga dokumento, na may kaugnayan sa aktwal na data na kung saan ito ay ma-encode. Ang isa pang positibong aspeto ng pagkakaroon ng tinukoy na mga elemento at mga uri ng data, ay ang impormasyon ay maipapaliwanag nang wasto. Ito ay dahil alam ng nagpadala at tagatanggap ang format ng nilalaman. Ang isang mahusay na halimbawa ng ito, ay ang petsa. Ang isang petsa na ipinahayag bilang 1/12/2010 ay maaaring magkahulugan ng Enero 12 o ika-1 ng Disyembre. Ipinapahayag ang isang uri ng data ng petsa sa isang dokumento ng XSD, tinitiyak na sinusunod nito ang format na idinidikta ng XSD.
Bilang isang XSD na dokumento ay sinusunod pa rin ang istraktura ng XML, ito ay napatunayan pa rin bilang isang XML na dokumento. Sa katunayan, maaari mong gamitin ang mga parser ng XML upang mai-parse ang mga dokumento ng XSD, at ito ay gaganap ng walang kamali-mali, at makagawa ng tamang impormasyon mula sa file. Ang reverse ay hindi totoo, dahil ang isang XML na dokumento ay maaaring naglalaman ng mga elemento na hindi maaaring makilala ng isang parser ng XSD.
Sinusuri lamang ng XML kung gaano kahusay ang nabuo ang dokumento. Ito ay maaaring isang problema, dahil ang isang mahusay na nabuo na dokumento ay maaari pa ring maglaman ng mga error. Ang XSD validating software ay madalas na nakakuha ng mga error na maaaring mawala ang validating software ng XML.
Buod:
1. Ang XSD ay batay at nakasulat sa XML.
2. Tinutukoy ng XSD ang mga elemento at istruktura na maaaring lumitaw sa dokumento, samantalang ang XML ay hindi.
3. Sinisiguro ng XSD na ang data ay wastong binigyang-kahulugan, habang ang XML ay hindi.
4. Ang isang dokumento ng XSD ay napatunayan bilang XML, ngunit ang kabaligtaran ay hindi laging totoo.
5. Ang XSD ay mas mahusay sa nakakakuha ng mga error kaysa sa XML.