Տարբերություն DTD-ի և XSD-ի միջև

Բովանդակություն:

Տարբերություն DTD-ի և XSD-ի միջև
Տարբերություն DTD-ի և XSD-ի միջև

Video: Տարբերություն DTD-ի և XSD-ի միջև

Video: Տարբերություն DTD-ի և XSD-ի միջև
Video: Տարբերություն Անուշիկ Առաքելյանի հետ 2024, Նոյեմբեր
Anonim

Հիմնական տարբերություն – 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:

Տարբերությունը DTD-ի և XSD-ի միջև
Տարբերությունը DTD-ի և XSD-ի միջև
Տարբերությունը DTD-ի և XSD-ի միջև
Տարբերությունը DTD-ի և XSD-ի միջև

Նկար 01. Ներքին DTD

Համաձայն վերոհիշյալի, տարրերը հայտարարված են XML ֆայլում։ Այսպիսով, դա ներքին DTD է: <! DOCTYPE Student-ը սահմանում է, որ փաստաթղթի արմատային տարրը Student է: Սահմանում է, որ ուսանող տարրը բաղկացած է երեք տարրից, որոնք են՝ ID, Անուն և Էլ. Յուրաքանչյուր ID-ն, անունը և էլ.փոստը սահմանվում են առանձին: Նրանք բոլորն էլ վերլուծելի տվյալների տեսակներ են: DTD գոյություն ունի 2-ից 7 տողից: Մնացածը XML է:

Տարբերությունը DTD-ի և XSD_Նկար 02-ի միջև
Տարբերությունը DTD-ի և XSD_Նկար 02-ի միջև
Տարբերությունը DTD-ի և XSD_Նկար 02-ի միջև
Տարբերությունը DTD-ի և XSD_Նկար 02-ի միջև

Նկար 02. Արտաքին DTD ֆայլի ավելացում

Երբ DTD ֆայլը պահպանվում է որպես student.dtd, այն պետք է ավելացվի XML ֆայլին: Դա արվում է հետևյալ կերպ;

Ի՞նչ է XSD-ը:

XSD նշանակում է XML Schema Definition: Այն օգտագործվում է XML ֆայլերի կառուցվածքը և բովանդակությունը սահմանելու համար: Դա XML ֆայլի սահմանափակումներն արտահայտելու մեթոդ է: XSD-ը նման է DTD-ին, բայց այն ապահովում է ավելի մեծ վերահսկողություն XML կառուցվածքի վրա: Կան երկու տեսակի XSD ֆայլեր. Դրանք պարզ և բարդ տեսակ են: SimpleType-ը թույլ է տալիս ունենալ տեքստի վրա հիմնված տարրեր: Այն պարունակում է ավելի քիչ ատրիբուտներ, երեխա տարրեր և չի կարող դատարկ մնալ: ComplexType-ը թույլ է տալիս պահել բազմաթիվ ատրիբուտներ և տարրեր: Այն պարունակում է լրացուցիչ ենթատարրեր և կարող է դատարկ մնալ:

Տարբերությունը DTD-ի և XSD-ի միջև_Նկար 03
Տարբերությունը DTD-ի և XSD-ի միջև_Նկար 03
Տարբերությունը DTD-ի և XSD-ի միջև_Նկար 03
Տարբերությունը DTD-ի և XSD-ի միջև_Նկար 03

Նկար 03. new1.xsd ֆայլ

Համաձայն վերը նշված XSD ֆայլի, սահմանում է, որ տարրի անունը Student է: Սահմանում է, որ Student տարրը բարդ տիպ է: Սահմանում է, որ բարդ տեսակը տարրերի հաջորդականություն է: Սահմանում է, որ տարրի 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-ը սահմանում է, թե ինչպես կարելի է պաշտոնապես նկարագրել տարրերը 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-ն կարող է օգտագործվել կառուցվածքը և բովանդակությունը սահմանելու համար:

Խորհուրդ ենք տալիս: