آموزش XML-معتبرساز DTD
به سند XML که ساختار درستی داشته باشد "Well Formed" میگویند.
به سند XML که با DTD معتبر شده باشد "Well Formed" و "Valid" میگویند.
valid: به معنای معتبر
سند XML معتبر
یک سند XML معتبر (Valid) سندی است که خوب قالب بندی شده باشد (Well Formed) و همچنین با قواعد DTD مطابقت داشته باشد.
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
اعلان DOCTYPE در مثال بالا ارجاعی است به یک فایل DTD خارجی. محتوای این فایل در قسمت پایین نشان داده شده.
XML DTD
هدف DTD تعریف ساختاری، برای یک سند XML است که این ساختار را توسط لیستی از عناصر قانونی تعریف میکند.
[
<!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 به معنی parse-able text data میباشد. یعنی داده متنی قابل تجزیه. |
استفاده از DTD برای اِعلام Entity
Entity را میتوان نهاد معنی کرد
اعلام doctype همچنین میتواند برای تعریف کاراکترهای خاص و کاراکترهای رشتهای در سند استفاده شود:
Example
<!DOCTYPE note [
<!ENTITY nbsp " ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Try it yourself »
یک نهاد دارای سه قسمت میباشد: یک علامت (&)، یک نام برای نهاد، و یک علامت سمیکالون (;). |
چرا از DTD استفاده کنیم؟
توسط DTD گروههای مستقلی از مردم میتوانند از یک استاندارد برای تبادل اطلاعات استفاده کنند.
توسط DTD شما میتوانید معتبر بودن دادههای دریافت شده را بررسی کنید.
اگر شما میخواهید DTD را یاد بگیرید میتوانید از آموزش DTD ما استفاده کنید.
- نوشته شده توسط میلاد نظری
- بازدید: 9474