Հիմնական տարբերություն – DTD ընդդեմ XSD
DTD-ն և XSD-ը կապված են XML-ի հետ, որն օգտագործվում է տվյալների փոխանցման համար՝ իր մի քանի գործառույթներից: Ծրագրերի մեծ մասը պահանջում է տվյալների փոխանցում: Երբ հաճախորդի մեքենան պահանջում է տվյալներ ստանալ սերվերից, պետք է լինի տվյալների բեռնման արդյունավետ մեթոդ: XML-ը կարող է օգտագործվել այս առաջադրանքին հասնելու համար: Այն նշանակում է Extensible Markup Language: XML-ի օգտագործման հիմնական առավելությունը տվյալների փոխանցումն է: Բացի դրանից, այն կարող է օգտագործվել նաև շրջանակները կարգավորելու և android հավելվածների դասավորությունը նախագծելու համար: XML-ում օգտագործվող պիտակները նախապես սահմանված չեն: Ծրագրավորողը կարող է գրել թեգերը ըստ հավելվածի։XML փաստաթուղթը պարունակում է կառուցվածքը և բովանդակությունը: XML-ում DTD-ն նշանակում է փաստաթղթի տեսակի սահմանում, իսկ XSD-ը՝ XML սխեմայի սահմանում: DTD-ն նշումների հայտարարությունների մի շարք է, որը սահմանում է փաստաթղթի տեսակը SGML-ի համար՝ ընտանեկան նշագրման լեզու: XSD-ն սահմանում է, թե ինչպես կարելի է պաշտոնապես նկարագրել տարրերը Extensible Markup Language փաստաթղթում: DTD-ի և XSD-ի հիմնական տարբերությունն այն է, որ DTD-ն կարող է օգտագործվել կառուցվածքը սահմանելու համար, մինչդեռ XSD-ն կարող է օգտագործվել կառուցվածքը և բովանդակությունը սահմանելու համար: Այս հոդվածը քննարկում է DTD-ի և XSD-ի միջև եղած տարբերությունը:
Ի՞նչ է DTD:
DTD նշանակում է փաստաթղթի տեսակի սահմանում: Այն օգտագործվում է XML լեզուն ճշգրիտ նկարագրելու համար: DTD-ի հիմնական նպատակն է սահմանել XML ֆայլի կառուցվածքը: Այն պարունակում է իրավական տարրերի ցանկ: Այն նաև օգտագործվում է վավերացում կատարելու համար: Գոյություն ունեն երկու տեսակի DTD. Դրանք ներքին կամ արտաքին են: Եթե DTD տարրերը հայտարարված են XML ֆայլում, այն հայտնի է որպես ներքին DTD: Եթե DTD տարրերը հայտարարված են որևէ այլ ֆայլում, այն հայտնի է որպես արտաքին DTD:
Նկար 01. Ներքին DTD
Համաձայն վերոհիշյալի, տարրերը հայտարարված են XML ֆայլում։ Այսպիսով, դա ներքին DTD է: <! DOCTYPE Student-ը սահմանում է, որ փաստաթղթի արմատային տարրը Student է: Սահմանում է, որ ուսանող տարրը բաղկացած է երեք տարրից, որոնք են՝ ID, Անուն և Էլ. Յուրաքանչյուր ID-ն, անունը և էլ.փոստը սահմանվում են առանձին: Նրանք բոլորն էլ վերլուծելի տվյալների տեսակներ են: DTD գոյություն ունի 2-ից 7 տողից: Մնացածը XML է:
Նկար 02. Արտաքին DTD ֆայլի ավելացում
Երբ DTD ֆայլը պահպանվում է որպես student.dtd, այն պետք է ավելացվի XML ֆայլին: Դա արվում է հետևյալ կերպ;
Ի՞նչ է XSD-ը:
XSD նշանակում է XML Schema Definition: Այն օգտագործվում է XML ֆայլերի կառուցվածքը և բովանդակությունը սահմանելու համար: Դա XML ֆայլի սահմանափակումներն արտահայտելու մեթոդ է: XSD-ը նման է DTD-ին, բայց այն ապահովում է ավելի մեծ վերահսկողություն XML կառուցվածքի վրա: Կան երկու տեսակի XSD ֆայլեր. Դրանք պարզ և բարդ տեսակ են: SimpleType-ը թույլ է տալիս ունենալ տեքստի վրա հիմնված տարրեր: Այն պարունակում է ավելի քիչ ատրիբուտներ, երեխա տարրեր և չի կարող դատարկ մնալ: ComplexType-ը թույլ է տալիս պահել բազմաթիվ ատրիբուտներ և տարրեր: Այն պարունակում է լրացուցիչ ենթատարրեր և կարող է դատարկ մնալ:
Նկար 03. new1.xsd ֆայլ
Համաձայն վերը նշված XSD ֆայլի, սահմանում է, որ տարրի անունը Student է: Սահմանում է, որ Student տարրը բարդ տիպ է: Սահմանում է, որ բարդ տեսակը տարրերի հաջորդականություն է: Սահմանում է, որ տարրի ID-ն լարային կամ տեքստային է: Անունը և Էլ.փոստը նույնպես տիպի տող կամ տեքստ են:
Նկար 04. Student.xml ֆայլ
Վերևում XML ֆայլն է, new1.xsd ֆայլի գտնվելու վայրը պետք է ներառվի xsi:schemaLocation-ի ներսում:
Ո՞րն է նմանությունը DTD-ի և XSD-ի միջև:
Եվ DTD-ն և XSD-ը կարող են օգտագործվել XML փաստաթղթի կառուցվածքը սահմանելու համար:
Ո՞րն է տարբերությունը DTD-ի և XSD-ի միջև:
DTD ընդդեմ XSD |
|
DTD-ը նշագծման հայտարարագրերի մի շարք է, որը սահմանում է SGML-ի փաստաթղթի տեսակը՝ ընտանեկան նշագրման լեզու: | XSD-ը սահմանում է, թե ինչպես կարելի է պաշտոնապես նկարագրել տարրերը Extensible Markup Language փաստաթղթում: |
նշանակում է | |
DTD նշանակում է փաստաթղթի տեսակի սահմանում: | XSD նշանակում է XML Schema Definition: |
Վերահսկում XML կառուցվածքի վրա | |
DTD ապահովում է ավելի քիչ վերահսկողություն XML կառուցվածքի վրա: | XSD ապահովում է ավելի շատ վերահսկողություն XML կառուցվածքի վրա: |
Տվյալների տեսակների աջակցություն | |
DTD-ն չի աջակցում տվյալների տեսակները: | XSD-ն աջակցում է տվյալների տեսակներին: |
Պարզություն | |
DTD-ն ավելի դժվար է, քան XSD-ը: | XSD-ը պարզ է, քան DTD: |
Ամփոփում – DTD ընդդեմ XSD
XML-ը տվյալների փոխանցման տեխնոլոգիա է: DTD-ն և XSD-ը կապված են XML-ի հետ: XML ֆայլը պարունակում է կառուցվածքը և բովանդակությունը: DTD-ն նշումների հայտարարությունների մի շարք է, որը սահմանում է փաստաթղթի տեսակը SGML-ի համար՝ ընտանեկան նշագրման լեզու:XSD-ը սահմանում է, թե ինչպես կարելի է պաշտոնապես նկարագրել տարրերը Extensible Markup Language փաստաթղթում: DTD-ի և XSD-ի միջև տարբերությունն այն է, որ DTD-ն կարող է օգտագործվել կառուցվածքը սահմանելու համար, մինչդեռ XSD-ն կարող է օգտագործվել կառուցվածքը և բովանդակությունը սահմանելու համար: