DTD ట్యూటోరియల్
డాక్యుమెంట్టైప్ డిఫినిషన్ (DTD) అనేది అనుమతించబడిన XML డాక్యుమెంట్ నిర్మాణ మొక్కలను నిర్వచిస్తుంది. దానిలో అనుమతించబడిన ప్రక్రియలను వాడిన ప్రక్రియలు డాక్యుమెంట్ నిర్మాణాన్ని నిర్వచిస్తాయి.
DTD ఎక్సిమల్ డాక్యుమెంట్లో వరుసగా పేర్కొనబడవచ్చు లేదా ఒక బాహ్య పరిచయంగా పరిచయం చేయబడవచ్చు.
అంతర్గత డాక్యుమెంట్టైప్ డిక్లరేషన్
డిటిడి మీ XML సోర్స్ ఫైల్లో చేర్చబడితే, దానిని డాక్యుమెంట్టైప్ డిక్లరేషన్లో క్రింది సంకేతసంబంధికంగా పాక్స్ చేయాలి:
带有 DTD 的 XML 文档实例(请在 IE5 以及更高的版本打开,并选择查看源代码):
?xml version="1.0"? !ELEMENT heading (#PCDATA) ]> <note> <to>జార్జ్</to> <from>జాన్</from> <heading>జ్ఞాపకం</heading> <body>సమావేశం మర్చిపోవద్దు!</body> </note>
在您的浏览器中打开此 XML 文件,并选择“查看源代码”命令。
以上 DTD 解释如下:
!DOCTYPE note (第二行)定义此文档是 note రకం డాక్యుమెంట్
!ELEMENT note (మూడవ వరుస) నిర్వచన note ఎలమెంట్లు నాలుగు ఉన్నాయి: "to,from,heading,body"
!ELEMENT to (నాలుగవ వరుస) నిర్వచన to ఎలమెంట్ రకం "#PCDATA"
!ELEMENT from (ఐదవ వరుస) నిర్వచన from ఎలమెంట్ రకం "#PCDATA"
!ELEMENT heading (ఆరవ వరుస) నిర్వచన heading ఎలమెంట్ రకం "#PCDATA"
!ELEMENT body (ఏడవ వరుస) నిర్వచన body ఎలమెంట్ రకం "#PCDATA"
బాహ్య డాక్యుమెంట్ ప్రకటన
DTD ఎక్స్టర్నల్ స్రోత్ ఫైల్లో ఉంది అయితే, అది క్రింది సంకేతంతో పరిశీలించబడాలి ఉంది:
!DOCTYPE రూట్ ఎలమెంట్ SYSTEM "ఫైల్ పేరు">
ఈ XML డాక్యుమెంట్ మరియు పైన ఉన్న XML డాక్యుమెంట్ అదే, కానీ ఒక బాహ్య DTD కలిగి ఉంది: (ఐఈ5 లో తెరవండిమరియు "స్రోత కోడ్ చూడండి" ఆదేశాన్ని ఎంచుకొనండి。)
?xml version="1.0"? !DOCTYPE note SYSTEM "note.dtd" <note> <to>జార్జ్</to> <from>జాన్</from> <heading>జ్ఞాపకం</heading> <body>సమావేశం మర్చిపోవద్దు!</body> </note>
ఈ డిటిడబ్ల్యూ కంటేన్ చేసే "note.dtd" ఫైల్:
!ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)
为什么使用 DTD?
通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
您还可以使用 DTD 来验证您自身的数据。