ایکس ایم ال ڈی تی ڈی

فارمیٹ صحیح کا XML دستاویز “فرمت خوب” کا کہلاتا ہے۔

DTD کی توثیق سے پاس ہونے والا XML دستاویز بھی “فرمت خوب” کا اور “مستند” کا اصل ہوتا ہے۔

DTD کیا ہے؟

DTD دستاویز نوعیت تعریف (Document Type Definition) کا مطلب ہے۔

DTD XML دستاویز کی ساختار، اور مجاز عناصر او کی اقدار کا تعریف کرنا ہے۔

مستند XML دستاویز

“مستند” کا XML دستاویز بھی “فرمت خوب” کا اور DTD کی قوانین کی خلاف ورزی نہ کرنا چاہئے:

<?xml version="1.0" encoding="UTF-8"?>
!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

بالا DOCTYPE اعلان میں DTD دستاویز کی مراجعہ کی جاتی ہے۔ نیچے DTD دستاویز کی محتوائی کی نمائش او کی توضیح کی جاتی ہے۔

ایکس ایم ال ڈی تی ڈی

DTD کا مقصد XML دستاویز کی ساختار، اور مجاز عناصر او کی اقدار کا تعریف کرنا ہے:

Note.dtd:

!DOCTYPE note
[
!ELEMENT note (to,from,heading,body)
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

ਉੱਪਰੋਕਤ 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" ਤਰੀਕੇ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕਰਨਾ

ਸੁਝਾਅ:#PCDATA ਮਜ਼ਬੂਤ ਅੱਖਰਾਂ ਦਾਤਾ (parseable character data) ਦਾ ਪ੍ਰਤੀਕ ਹੈ。

DTD ਦੀ ਮਦਦ ਨਾਲ ਰਿਐਲ ਐਲਾਨ ਕਰਨਾ

DOCTYPE ਐਲਾਨ ਨੂੰ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਜਾਂ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:

ਇੱਕ ਉਦਾਹਰਣ

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp "ꀊot;>
<!ENTITY writer "Writer: Bill Gates.">
<!ENTITY copyright "Copyright: CodeW3C.com.">
]>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
<footer>&writer; ©right;</footer>
</note>

ਸੁਝਾਅ:ਰਿਐਲ ਤਿੰਨ ਹਿੱਸਿਆਂ ਤੋਂ ਬਣਿਆ ਹੈ: & ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਫਿਰ ਰਿਐਲ ਨਾਮ ਅਤੇ ਅੰਤ ਵਿੱਚ ; ਨਾਲ ਮੁਕਮਲ ਹੁੰਦਾ ਹੈ。

DTD ਕਦੋਂ ਵਰਤਣਾ ਹੈ?

DTD ਦੀ ਮਦਦ ਨਾਲ, ਅਜਿਹੇ ਸਮੂਹ ਨੂੰ ਅਦਾਨ-ਪ੍ਰਦਾਨ ਦੇ ਮਿਆਰਾਂ 'ਤੇ ਸਹਿਮਤੀ ਹੋ ਸਕਦੀ ਹੈ。

DTD ਦੀ ਮਦਦ ਨਾਲ, ਤੁਸੀਂ ਵਿਦੇਸ਼ੀ ਤੋਂ ਮਿਲਣ ਵਾਲੇ ਦਾਤਾ ਦੀ ਵੈਧਤਾ ਚੈਕ ਕਰ ਸਕਦੇ ਹੋ।

ਤੁਸੀਂ ਆਪਣੇ ਦਾਤਾ ਨੂੰ DTD ਦੀ ਮਦਦ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦੇ ਹੋ।

如果您希望学习 DTD,请阅读我们的 DTD 教程

何时不使用 DTD?

对于 XML,DTD 不是必需的。

如果您正在测试 XML,或使用的是很小的 XML 文件时,创建 DTD 可能是在浪费时间。

如果您正在开发应用程序,请等到规范稳定后再添加 DTD。否则,您的软件可能会因验证错误而停止工作。