በDTD እና XSD መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በDTD እና XSD መካከል ያለው ልዩነት
በDTD እና XSD መካከል ያለው ልዩነት

ቪዲዮ: በDTD እና XSD መካከል ያለው ልዩነት

ቪዲዮ: በDTD እና XSD መካከል ያለው ልዩነት
ቪዲዮ: Volts, Amps, and Watts Explained 2024, ሰኔ
Anonim

ቁልፍ ልዩነት - DTD vs XSD

DTD እና XSD ከኤክስኤምኤል ጋር ይዛመዳሉ፣ይህም ከበርካታ ተግባሮቹ መካከል ለውሂብ ማስተላለፍ ይጠቅማል። አብዛኛዎቹ መተግበሪያዎች የውሂብ ማስተላለፍ ይፈልጋሉ። የደንበኛ ማሽን ከአገልጋዩ መረጃ ማግኘት ሲፈልግ፣ ውሂብ ለማምጣት ውጤታማ ዘዴ መኖር አለበት። ይህንን ተግባር ለማሳካት ኤክስኤምኤልን መጠቀም ይቻላል. እሱ ሊሰፋ የሚችል የማርኬፕ ቋንቋን ያመለክታል። ኤክስኤምኤልን የመጠቀም ዋነኛው ጥቅም መረጃን ማስተላለፍ ነው. ከዚህ ውጪ፣ ማዕቀፎችን ለማዋቀር እና የአንድሮይድ አፕሊኬሽኖችን አቀማመጥ ለመንደፍ ሊያገለግል ይችላል። በኤክስኤምኤል ውስጥ ጥቅም ላይ የዋሉ መለያዎች አስቀድሞ አልተገለጹም። ፕሮግራም አውጪው በመተግበሪያው መሠረት መለያዎቹን መጻፍ ይችላል።የኤክስኤምኤል ሰነድ አወቃቀሩን እና ይዘቱን ይዟል። በኤክስኤምኤል፣ ዲቲዲ የሰነድ አይነት ፍቺን እና XSD የ XML Schema Definitionን ያመለክታል። DTD ለ SGML - የቤተሰብ ምልክት ማድረጊያ ቋንቋ የሰነድ አይነትን የሚገልጽ የማርክ ማወጃዎች ስብስብ ነው። ኤክስ ኤስዲ ኤለመንቶችን እንዴት በማራዘሚያ ማርክ የቋንቋ ሰነድ ውስጥ እንዴት እንደሚገለጽ ይገልጻል። በዲቲዲ እና በኤክስኤስዲ መካከል ያለው ቁልፍ ልዩነት ዲቲዲ አወቃቀሩን ለመግለጽ ጥቅም ላይ ሊውል የሚችል ሲሆን XSD አወቃቀሩን እና ይዘቱን ለመግለጽ ጥቅም ላይ ሊውል ይችላል. ይህ መጣጥፍ በDTD እና XSD መካከል ያለውን ልዩነት ያብራራል።

DTD ምንድን ነው?

DTD የሰነድ አይነት ፍቺን ያመለክታል። የኤክስኤምኤል ቋንቋን በትክክል ለመግለጽ ጥቅም ላይ ይውላል። የዲቲዲ ዋና አላማ የኤክስኤምኤል ፋይል አወቃቀርን መግለፅ ነው። የሕግ አካላት ዝርዝር ይዟል። እንዲሁም ማረጋገጫን ለማከናወን ጥቅም ላይ ይውላል. ሁለት ዓይነት DTD አሉ። እነሱ ውስጣዊ ወይም ውጫዊ ናቸው. የዲቲዲ አባሎች በኤክስኤምኤል ፋይል ውስጥ ከታወጁ፣ ውስጣዊ DTD በመባል ይታወቃል። የዲቲዲ አባሎች በሌላ ፋይል ውስጥ ከታወጁ፣ ውጫዊ DTD በመባል ይታወቃል።

በ DTD እና XSD መካከል ያለው ልዩነት
በ DTD እና XSD መካከል ያለው ልዩነት
በ DTD እና XSD መካከል ያለው ልዩነት
በ DTD እና XSD መካከል ያለው ልዩነት

ምስል 01፡ የውስጥ DTD

ከላይ ባለው መሰረት፣ ንጥረ ነገሮቹ በኤክስኤምኤል ፋይል ውስጥ ይታወቃሉ። ስለዚህ, ውስጣዊ DTD ነው. <! DOCTYPE ተማሪ የሰነዱ ዋና አካል ተማሪ መሆኑን ይገልጻል። የተማሪው አካል መታወቂያ፣ ስም እና ኢሜል የሆኑ ሶስት አካላትን ያቀፈ መሆኑን ይገልጻል። እያንዳንዱ መታወቂያ፣ ስም እና ኢሜል ለየብቻ ይገለጻሉ። ሁሉም ሊተነተን የሚችል የውሂብ አይነቶች ናቸው። ዲቲዲ ከመስመር ቁጥር 2 እስከ 7 አለ። የተቀረው XML ነው።

በDTD እና XSD_ስእል 02 መካከል ያለው ልዩነት
በDTD እና XSD_ስእል 02 መካከል ያለው ልዩነት
በDTD እና XSD_ስእል 02 መካከል ያለው ልዩነት
በDTD እና XSD_ስእል 02 መካከል ያለው ልዩነት

ስእል 02፡ ውጫዊውን የዲቲዲ ፋይል ማከል

የዲቲዲ ፋይል እንደ student.dtd ሲቀመጥ ወደ XML ፋይል መጨመር አለበት። እንደሚከተለው ነው የሚደረገው፤

XSD ምንድን ነው?

XSD XML Schema Definition ማለት ነው። የኤክስኤምኤል ፋይሎችን አወቃቀሩን እና ይዘቱን ለመወሰን ይጠቅማል። የኤክስኤምኤል ፋይል ገደብን የሚገልፅ ዘዴ ነው። XSD ከዲቲዲ ጋር ተመሳሳይ ነው፣ ነገር ግን በኤክስኤምኤል መዋቅር ላይ ተጨማሪ ቁጥጥር እየሰጠ ነው። ሁለት አይነት XSD ፋይሎች አሉ። ቀላል ዓይነት እና ውስብስብ ዓይነት ናቸው. ቀላል ዓይነት ጽሑፍን መሰረት ያደረጉ አካላት እንዲኖር ያስችላል። ያነሱ ባህሪያትን፣ የልጅ አካላትን ይዟል እና ባዶ ሊተው አይችልም። ውስብስብ ዓይነት ብዙ ባህሪያትን እና አካላትን ለመያዝ ያስችላል። ተጨማሪ ንዑስ ክፍሎች ይዟል እና ባዶ ሊተው ይችላል።

በDTD እና XSD_ስእል 03 መካከል ያለው ልዩነት
በDTD እና XSD_ስእል 03 መካከል ያለው ልዩነት
በDTD እና XSD_ስእል 03 መካከል ያለው ልዩነት
በDTD እና XSD_ስእል 03 መካከል ያለው ልዩነት

ምስል 03፡ new1.xsd ፋይል

ከላይ ባለው XSD ፋይል መሰረት የንጥሉ ስም ተማሪ መሆኑን ይገልፃል። ኤለመንት ተማሪው ውስብስብ ዓይነት መሆኑን ይገልጻል። ውስብስብ ዓይነቱ የንጥረ ነገሮች ቅደም ተከተል መሆኑን ይገልጻል. የኤለመንቱ መታወቂያ የሕብረቁምፊ ወይም የጽሑፍ ዓይነት መሆኑን ይገልጻል። ስም እና ኢሜል እንዲሁ የሕብረቁምፊ ወይም የጽሑፍ አይነት ናቸው።

በ DTD እና XSD መካከል ያለው ቁልፍ ልዩነት
በ DTD እና XSD መካከል ያለው ቁልፍ ልዩነት
በ DTD እና XSD መካከል ያለው ቁልፍ ልዩነት
በ DTD እና XSD መካከል ያለው ቁልፍ ልዩነት

ምስል 04፡ Student.xml ፋይል

ከላይ የኤክስኤምኤል ፋይል አለ፣የአዲሱ1.xsd ፋይል መገኛ በ xsi:schemaLocation ውስጥ መካተት አለበት።

በDTD እና XSD መካከል ያለው ተመሳሳይነት ምንድን ነው?

ሁለቱም DTD እና XSD የኤክስኤምኤል ሰነድ አወቃቀርን ለመግለጽ ጥቅም ላይ ሊውሉ ይችላሉ።

በDTD እና XSD መካከል ያለው ልዩነት ምንድን ነው?

DTD vs XSD

DTD የሰነድ አይነት ለSGML - የቤተሰብ መለያ ቋንቋ የሚገልጽ የማርክ ማወጃዎች ስብስብ ነው። XSD ኤለመንቶችን እንዴት በተለጠጠ ምልክት ማድረጊያ ቋንቋ ሰነድ ውስጥ እንዴት እንደሚገለጽ ይገልጻል።
ይቆማል
DTD የሰነድ አይነት ፍቺን ያመለክታል። XSD XML Schema Definition ማለት ነው።
የXML መዋቅርን ይቆጣጠሩ
DTD በXML መዋቅር ላይ አነስተኛ ቁጥጥር ይሰጣል። XSD በXML መዋቅር ላይ ተጨማሪ ቁጥጥር ይሰጣል።
ለመረጃ አይነቶች ድጋፍ
DTD የውሂብ አይነቶችን አይደግፍም። XSD የውሂብ አይነቶችን ይደግፋል።
ቀላልነት
DTD ከXSD የበለጠ ከባድ ነው። XSD ከዲቲዲ ቀላል ነው።

ማጠቃለያ - DTD vs XSD

XML የውሂብ ማስተላለፍ ቴክኖሎጂ ነው። DTD እና XSD ከኤክስኤምኤል ጋር የተያያዙ ናቸው። የኤክስኤምኤል ፋይል አወቃቀሩን እና ይዘቱን ይዟል። DTD ለ SGML - የቤተሰብ ምልክት ማድረጊያ ቋንቋ የሰነድ አይነትን የሚገልጽ የማርክ ማወጃዎች ስብስብ ነው።ኤክስ ኤስዲ ኤለመንቶችን እንዴት በማራዘሚያ የቋንቋ ሰነድ ውስጥ እንዴት እንደሚገለጽ ይገልጻል። በዲቲዲ እና በኤክስኤስዲ መካከል ያለው ልዩነት ዲቲዲ አወቃቀሩን ለመግለጽ ጥቅም ላይ ሊውል የሚችል ሲሆን XSD ግን አወቃቀሩን እና ይዘቱን ለመወሰን ጥቅም ላይ ሊውል ይችላል.

የሚመከር: