ቁልፍ ልዩነት - DTD vs XSD
DTD እና XSD ከኤክስኤምኤል ጋር ይዛመዳሉ፣ይህም ከበርካታ ተግባሮቹ መካከል ለውሂብ ማስተላለፍ ይጠቅማል። አብዛኛዎቹ መተግበሪያዎች የውሂብ ማስተላለፍ ይፈልጋሉ። የደንበኛ ማሽን ከአገልጋዩ መረጃ ማግኘት ሲፈልግ፣ ውሂብ ለማምጣት ውጤታማ ዘዴ መኖር አለበት። ይህንን ተግባር ለማሳካት ኤክስኤምኤልን መጠቀም ይቻላል. እሱ ሊሰፋ የሚችል የማርኬፕ ቋንቋን ያመለክታል። ኤክስኤምኤልን የመጠቀም ዋነኛው ጥቅም መረጃን ማስተላለፍ ነው. ከዚህ ውጪ፣ ማዕቀፎችን ለማዋቀር እና የአንድሮይድ አፕሊኬሽኖችን አቀማመጥ ለመንደፍ ሊያገለግል ይችላል። በኤክስኤምኤል ውስጥ ጥቅም ላይ የዋሉ መለያዎች አስቀድሞ አልተገለጹም። ፕሮግራም አውጪው በመተግበሪያው መሠረት መለያዎቹን መጻፍ ይችላል።የኤክስኤምኤል ሰነድ አወቃቀሩን እና ይዘቱን ይዟል። በኤክስኤምኤል፣ ዲቲዲ የሰነድ አይነት ፍቺን እና XSD የ XML Schema Definitionን ያመለክታል። DTD ለ SGML - የቤተሰብ ምልክት ማድረጊያ ቋንቋ የሰነድ አይነትን የሚገልጽ የማርክ ማወጃዎች ስብስብ ነው። ኤክስ ኤስዲ ኤለመንቶችን እንዴት በማራዘሚያ ማርክ የቋንቋ ሰነድ ውስጥ እንዴት እንደሚገለጽ ይገልጻል። በዲቲዲ እና በኤክስኤስዲ መካከል ያለው ቁልፍ ልዩነት ዲቲዲ አወቃቀሩን ለመግለጽ ጥቅም ላይ ሊውል የሚችል ሲሆን XSD አወቃቀሩን እና ይዘቱን ለመግለጽ ጥቅም ላይ ሊውል ይችላል. ይህ መጣጥፍ በDTD እና XSD መካከል ያለውን ልዩነት ያብራራል።
DTD ምንድን ነው?
DTD የሰነድ አይነት ፍቺን ያመለክታል። የኤክስኤምኤል ቋንቋን በትክክል ለመግለጽ ጥቅም ላይ ይውላል። የዲቲዲ ዋና አላማ የኤክስኤምኤል ፋይል አወቃቀርን መግለፅ ነው። የሕግ አካላት ዝርዝር ይዟል። እንዲሁም ማረጋገጫን ለማከናወን ጥቅም ላይ ይውላል. ሁለት ዓይነት DTD አሉ። እነሱ ውስጣዊ ወይም ውጫዊ ናቸው. የዲቲዲ አባሎች በኤክስኤምኤል ፋይል ውስጥ ከታወጁ፣ ውስጣዊ DTD በመባል ይታወቃል። የዲቲዲ አባሎች በሌላ ፋይል ውስጥ ከታወጁ፣ ውጫዊ DTD በመባል ይታወቃል።
ምስል 01፡ የውስጥ DTD
ከላይ ባለው መሰረት፣ ንጥረ ነገሮቹ በኤክስኤምኤል ፋይል ውስጥ ይታወቃሉ። ስለዚህ, ውስጣዊ DTD ነው. <! DOCTYPE ተማሪ የሰነዱ ዋና አካል ተማሪ መሆኑን ይገልጻል። የተማሪው አካል መታወቂያ፣ ስም እና ኢሜል የሆኑ ሶስት አካላትን ያቀፈ መሆኑን ይገልጻል። እያንዳንዱ መታወቂያ፣ ስም እና ኢሜል ለየብቻ ይገለጻሉ። ሁሉም ሊተነተን የሚችል የውሂብ አይነቶች ናቸው። ዲቲዲ ከመስመር ቁጥር 2 እስከ 7 አለ። የተቀረው XML ነው።
ስእል 02፡ ውጫዊውን የዲቲዲ ፋይል ማከል
የዲቲዲ ፋይል እንደ student.dtd ሲቀመጥ ወደ XML ፋይል መጨመር አለበት። እንደሚከተለው ነው የሚደረገው፤
XSD ምንድን ነው?
XSD XML Schema Definition ማለት ነው። የኤክስኤምኤል ፋይሎችን አወቃቀሩን እና ይዘቱን ለመወሰን ይጠቅማል። የኤክስኤምኤል ፋይል ገደብን የሚገልፅ ዘዴ ነው። XSD ከዲቲዲ ጋር ተመሳሳይ ነው፣ ነገር ግን በኤክስኤምኤል መዋቅር ላይ ተጨማሪ ቁጥጥር እየሰጠ ነው። ሁለት አይነት XSD ፋይሎች አሉ። ቀላል ዓይነት እና ውስብስብ ዓይነት ናቸው. ቀላል ዓይነት ጽሑፍን መሰረት ያደረጉ አካላት እንዲኖር ያስችላል። ያነሱ ባህሪያትን፣ የልጅ አካላትን ይዟል እና ባዶ ሊተው አይችልም። ውስብስብ ዓይነት ብዙ ባህሪያትን እና አካላትን ለመያዝ ያስችላል። ተጨማሪ ንዑስ ክፍሎች ይዟል እና ባዶ ሊተው ይችላል።
ምስል 03፡ new1.xsd ፋይል
ከላይ ባለው 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 ግን አወቃቀሩን እና ይዘቱን ለመወሰን ጥቅም ላይ ሊውል ይችላል.