Internal vs. External DTD


The difference between an external and internal DTD is in how it is declared with DOCTYPE.  For an internal DTD, the code is located between the DOCTYPE tags.  The following example shows of how this is done.

Example: <?xml version=”1.0″ standalone=”yes”?>

<!DOCTYPE courses [

<!ELEMENT courses (course)+>

<!ELEMENT course (date,url)>

<!ELEMENT date (#PCDATA)>

<!ELEMENT url (#PCDATA)>

<!ATTLIST courses type CDATA #REQUIRED>

]>

<courses >

<course>

<name>XML Course</name>

<url>http://www.teach.com/xml/course</url>

</course>

<course>

<name>Java Course</name>

<url>http://www.teach.com/java/course</url>

</course>

</courses >

External DTDs are located in a separate document so in order to be used, it must be linked to the XML document by providing a URL of the DTD file. The URL can point to either a local or remote file using relative and absolute references respectively. The following example shows how to setup for an external DTD.

Example: <?xml version=”1.0″ standalone=”no”?>

<!DOCTYPE courses SYSTEM “courses.dtd”>

<courses >

<course>

<name>XML Course</name>

<url>http://www.teach.com/xml/course</url>

</course>

<course>

<name>Java Course</name>

<url>http://www.teach.com/java/course</url>

</course>

</courses >

 

So along with the above example, an example of a possible “courses.dtd” file is the following.

Example: <!ELEMENT courses (course)+>

<!ELEMENT course (date,url)>

<!ELEMENT date (#PCDATA)>

<!ELEMENT url (#PCDATA)>

<!ATTLIST courses type CDATA #REQUIRED>

This entry was posted in XML Tutorial. Bookmark the permalink.

150 Responses to Internal vs. External DTD

  1. I just added your weblog to my blog roll, I pray you would take into consideration doing the same.

  2. Thanks, I’ve recently been looking for information approximately this subject for ages and yours is the greatest I’ve came upon so far. However, what in regards to the conclusion? Are you sure about the supply?

  3. Ram Bhajans says:

    Can I just now say thats a relief to discover a person that really knows what theyre dealing with online. You certainly have learned to bring an issue to light to make it critical. Lots more people must read this and understand why side of the story. I cant believe youre no more well-known simply because you undoubtedly contain the gift.

  4. Unquestionably believe that which you said. Your favourite reason appeared to be on the net
    the easiest factor to consider of. I say to you, I certainly get irked while people consider issues that they plainly don’t understand about.

    You managed to hit the nail upon the top as neatly as outlined out the entire thing with no need side effect
    , people can take a signal. Will likely be back to get more.
    Thank you

  5. This design is incredible! You obviously know how to keep a reader amused. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Excellent job. I really enjoyed what you had to say, and more than that, how you presented it. Too cool!

  6. Hi! Do you know if they make any plugins to safeguard against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?

  7. Nobody explained they has been bad, he or she is merely a laying bastard, it lets you do do injury because those give up their funds since they think they’re discovering real email expertise and that might change their own total view on lifestyle when they feel great abilitiies are present. These are certainly gullible but Uri carries a selected personality of course, if you need to believe you may.

  8. Can I just say what a aid to find somebody who truly knows what theyre speaking about on the internet. You positively know the right way to bring an issue to light and make it important. More people have to read this and understand this facet of the story. I cant believe youre not more standard because you undoubtedly have the gift.

  9. dining room furnitures should be coated with shellac or varnish in order to preserve the wood grains::

  10. I regard something truly interesting about your blog so I saved to favorites .

  11. $5 logos says:

    You are so cool man, the post on your blogs are super great.~~.’”

  12. My partner and i bookmared your internet site a couple of days ago coz your blog impresses me personally.

  13. An intriguing discussion will probably be worth comment. I do think that you ought to write on this topic, may possibly not be a taboo subject but normally individuals are not enough to talk on such topics. To the next. Cheers

  14. fake view says:

    GBTrKE Very neat article post.Really looking forward to read more. Really Cool.

  15. I have been absent for a while, but now I remember why I used to love this site. Thank you, I will try and check back more frequently. How frequently you update your web site?

  16. Jobs Script says:

    I am typically in order to running a blog and that i actually appreciate your content. The actual article has actually peaks my personal interest. I am going to save your web site and gaze after checking for brand spanking new data.

  17. Ha, here from yahoo, this is what i was looking for.

  18. I like, will read more. Cheers!

  19. There is clearly a lot to know about this. I think you made various good points in features also.

  20. I am usually to blogging and i genuinely appreciate your posts. This content has really peaks my interest. I’m going to bookmark your site and maintain checking for first time info.

  21. Hello my family member! I wish to say that this article is awesome, great written and include almost all vital infos. I would like to peer extra posts like this.

  22. engine says:

    I’d have to check with you here. Which is not something I usually do! I take pleasure in reading a submit that will make folks think. Additionally, thanks for allowing me to remark!

  23. Me enjoying, will read more. Cheers!

  24. wow, awesome blog.Thanks Again. Keep writing.

  25. The last I checked on this subject was quite some time back. I am much more into Internet Marketing. Nonetheless, fascinating post and I’d check back again soon and get myself much more updated.

  26. yopute momde says:

    Md6cls This web site truly has all of the information and facts I needed concerning this subject and didn at know who to ask.

  27. When some one searches for his necessary thing, therefore he/she wishes to be available that in detail, so that thing is maintained over here.

  28. You made some really good points there. I checked on the internet for more info about the issue and found most people will go along with your views on this web site.

  29. Hui Frush says:

    google bring me here. Thanks!

  30. It is a beautiful picture with very good light-weight.

  31. Hello! I simply wish to give you a huge thumbs up with the excellent info you’ve got here with this post. I will be returning to your site for more soon.

  32. Pretty nice post. I just stumbled upon your blog and wished to say that I ave truly enjoyed browsing your blog posts. In any case I all be subscribing to your feed and I hope you write again soon!

  33. please take a look at the web pages we comply with, such as this one, as it represents our picks from the web

  34. stuff prior to and you are just extremely fantastic. I actually like what you ave received

  35. Informative and precise Its difficult to find informative and precise information but here I noted

  36. standards. Search for to strive this inside just a bar or membership.

  37. Whoa! This blog looks exactly like my old one! It as on a entirely different topic but it has pretty much the same page layout and design. Outstanding choice of colors!

  38. PMP Riyadh says:

    Really informative article.Really looking forward to read more. Really Cool.

  39. Wow! This can be one particular of the most helpful blogs We ave ever arrive across on this subject. Basically Great. I am also a specialist in this topic so I can understand your effort.

  40. This is one awesome post. Really Cool.

  41. Im no professional, but I feel you just crafted an excellent point. You clearly know what youre talking about, and I can seriously get behind that. Thanks for being so upfront and so truthful.

  42. This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your great post. Also, I have shared your website in my social networks!

  43. Very nice post. I just stumbled upon your blog and wanted to say that I have truly enjoyed surfing around your blog posts. After all I all be subscribing to your feed and I hope you write again soon!

  44. That as in fact a good movie stated in this post about how to write a piece of writing, therefore i got clear idea from here.

  45. cosmetic says:

    It as laborious to search out knowledgeable people on this matter, but you sound like you comprehend what you are speaking about! Thanks

  46. Vu que nous voulons que votre bien, nous offrons la premiere communication

  47. Im no expert, but I feel you just made the best point. You obviously understand what youre talking about, and I can really get behind that. Thanks for staying so upfront and so genuine.

  48. Yes, you are correct friend, on a regular basis updating website is in fact needed in support of SEO. Fastidious argument keeps it up.

  49. This is a very good tip especially to those new to the blogosphere. Short but very accurate info Appreciate your sharing this one. A must read post!

  50. Well I sincerely enjoyed reading it. This tip offered by you is very helpful for correct planning.

  51. Really informative blog article.Thanks Again. Keep writing.

  52. Awesome, this is what I was browsing for in yahoo

  53. still care for to keep it smart. I can at wait to read far more from you. This is actually a great site.

  54. Thanks a lot for the article post.Thanks Again. Cool.

  55. You completed various nice points there. I did a search on the subject matter and found a good number of persons will agree with your blog.

  56. Ultimately, an issue that I am passionate about. I ave looked for details of this caliber for that very last numerous hrs. Your website is significantly appreciated.

  57. Thanks, I have been hunting for details about this subject for ages and yours is the best I ave found so far.

  58. Would you be interested in trading links or maybe guest

  59. hair bundles says:

    Major thanks for the post.Really thank you! Awesome.

  60. Simply wanna remark that you have a very nice internet site , I love the design and style it really stands out.

  61. Only wanna state that this is extremely helpful, Thanks for taking your time to write this.

  62. Remarkable Post Major thanks for this remarkable article. Thanks Again. Will read on

  63. Say, you got a nice article post.Really thank you! Fantastic.

  64. Thanks for the blog.Thanks Again.

  65. Utterly pent articles , thankyou for entropy.

  66. Sign up form for Joomla without all the bells and whistles?

  67. Your style is so unique in comparison to other people I have read stuff from. Thank you for posting when you have the opportunity, Guess I will just book mark this web site.

  68. This can be so wonderfully open-handed of you supplying quickly precisely what a volume

  69. Eyeliner says:

    Purple your blog publish and liked it. Have you ever imagined about visitor submitting on other connected blogs related to your blog?

  70. very nice put up, i certainly love this web website, maintain on it

  71. tsx index says:

    I truly appreciate this article post.Much thanks again. Keep writing.

  72. Really informative blog post.Much thanks again. Awesome.

  73. Nice weblog here! Additionally your site loads up very fast! What host are you using? Can I am getting your affiliate link for your host? I wish my site loaded up as fast as yours lol

  74. free book says:

    You got a very wonderful website, Sword lily I detected it through yahoo.

  75. This blog is without a doubt cool and besides factual. I have found a lot of handy stuff out of this source. I ad love to visit it again soon. Cheers!

  76. Ebony says:

    whole lot like mine to understand appreciably extra pertaining to this situation.

  77. The holocaust never happened. 6 million jews did NOT die!!! Google “Did Six Million Really Die PDF” and read that 44 page free eBook. It’s time to wake up, people. Stop believing the lies the jewish media and Jew hollywood is constantly pumping out.

  78. Deeanna says:

    I value the blog article.Really thank you! Fantastic.

  79. Elenore says:

    Major thankies for the post. Really Great.

  80. cialis asli says:

    Valued Personal Traits Hello, you used to write great, but the last several posts have been kinda boring I miss your great writings. Past few posts are just a bit out of track! come on!

  81. Truly instructive weblog.Thanks Again. Fantastic.

  82. You have made some really good points there. I checked on the net to learn more about the issue and found most people will go along with your views on this web site.|

  83. ritu says:

    plz mentioned about the topic…..which is internal and external

  84. Dayton says:

    This is one awesome article.Thanks Again. Keep writing.

  85. Sweet blog! I found it while searching on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I ave been trying for a while but I never seem to get there! Thank you

  86. really appreciate your content. Please let me know.

  87. Michael Kors Handbags Are Ideal For All Seasons, Moods And Personality WALSH | ENDORA

  88. There is definately a great deal to know about this issue. I really like all of the points you have made.

  89. I’m impressed, I must say. Genuinely rarely do you encounter a weblog that’s both educative and entertaining, and let me tell you, you may have hit the nail about the head. Your concept is outstanding; ab muscles something that too few people are speaking intelligently about. I’m delighted i found this in my hunt for something about it.

  90. It as not that I want to copy your web-site, but I really like the style and design. Could you tell me which style are you using? Or was it especially designed?

  91. Appreciate you sharing, great blog.Really looking forward to read more. Cool.

  92. Well I sincerely liked reading it. This tip procured by you is very useful for correct planning.

  93. Really informative blog.Really looking forward to read more.

  94. I reckon something really special in this website.

  95. Thanks for all your efforts that you have put in this. Very interesting info. A good man can be stupid and still be good. But a bad man must have brains. by Maxim Gorky.

  96. Websites we recommend Wow, awesome blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is magnificent, as well as the content!

  97. I really liked your article post.Really thank you! Awesome.

  98. pretty handy stuff, overall I think this is worth a bookmark, thanks

  99. For mac says:

    Thank You for this.

  100. Some genuinely excellent blog posts on this site, appreciate it for contribution.

  101. Im grateful for the article post.Really looking forward to read more. Really Great.

  102. Thanks so much for the blog article.Thanks Again. Cool.

  103. I really liked your post.Much thanks again. Cool.

  104. very handful of internet sites that take place to become in depth beneath, from our point of view are undoubtedly well worth checking out

  105. There is obviously a bunch to realize about this. I suppose you made certain good points in features also.

  106. Very neat blog article.Much thanks again. Really Great.

  107. Just what I needed to know thank you for this.

  108. Hey, thanks for the blog. Great.

  109. There is certainly a lot to know about this issue. I like all of the points you have made.

  110. There is clearly a bunch to identify about this. I assume you made various nice points in features also.

  111. Gym Guide says:

    You ave made some decent points there. I checked on the internet for more information about the issue and found most individuals will go along with your views on this web site.

  112. I think this is a real great blog article.Really looking forward to read more. Want more.

  113. Fantastic remarkable things right here. Now I am quite grateful to look this page. Thank you so much and i am looking ahead to contact you. Can you please drop me an e-mail?

  114. you have to post. Could you make a list the complete urls of all your public pages like your twitter feed, Facebook page or linkedin profile?

  115. Gym Expert says:

    You made some decent points there. I did a search on the subject matter and found most guys will go along with with your site.

  116. Im obliged for the article post.Really thank you! Really Cool.

  117. crafted sofa says:

    Rattling good info can be found on blog.

  118. I enjoying, will read more. Cheers!

  119. rc modely says:

    Thanks-a-mundo for the article.Really looking forward to read more.

  120. You made some clear points there. I did a search on the subject and found most people will agree with your website.

  121. Very nice info and straight to the point. I don at know if this is truly the best place to ask but do you guys have any ideea where to hire some professional writers? Thx

  122. Way cool! Some very valid points! I appreciate you writing this write-up plus the rest of the website is really good.

  123. wow, awesome article post.Really looking forward to read more. Will read on…

  124. Wow, amazing blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is magnificent, as well as the content!

  125. dispensary says:

    There is perceptibly a lot to identify about this. I consider you made some good points in features also.

  126. sletrokor says:

    Thanks again for the article post.Really looking forward to read more. Much obliged.

  127. Morning, here from google, me enjoyng this, will come back again.

  128. Perfect piece of work you have done, this website is really cool with excellent info.

  129. It’а†s really a great and helpful piece of info. I’а†m happy that you simply shared this helpful info with us. Please keep us informed like this. Thanks for sharing.

  130. Thank you for your blog.Really thank you! Keep writing.

  131. I thought it was going to be some boring old post, but it really compensated for my time. I will publish a link to this page on my weblog. I am sure my visitors will come across that quite useful

  132. Pre purchase says:

    Well I definitely enjoyed studying it. This information provided by you is very constructive for correct planning.

  133. very trivial column, i certainly love this website, be on it

  134. friv juegos says:

    Thank you ever so for you blog.Really looking forward to read more. Great.

  135. Thank you for sharing your info. I truly appreciate your efforts and I will be waiting for your further write ups thank you once

  136. Very informative article post.Thanks Again. Great.

  137. pretty valuable stuff, overall I imagine this is really worth a bookmark, thanks

  138. Wow! This blog looks just like my old one! It as on a completely different topic but it has pretty much the same page layout and design. Superb choice of colors!

  139. iptv m3u says:

    This very blog is obviously awesome and diverting. I have found a lot of interesting tips out of this blog. I ad love to go back over and over again. Thanks a lot!

  140. see page says:

    Great, thanks for sharing this blog article.Thanks Again. Much obliged.

  141. Im grateful for the post.Really looking forward to read more. Awesome.

  142. Inspiring story there. What happened after? Take care!

  143. There is certainly a great deal to find out about this issue. I love all of the points you made.

  144. I truly appreciate this post. I ave been looking all over for this! Thank goodness I found it on Bing. You have made my day! Thank you again!

  145. OneNote says:

    Thank you for your post.Much thanks again. Will read on

  146. Keep up the great work , I read few posts on this web site and I believe that your website is rattling interesting and has bands of good info.

Leave a Reply

Your email address will not be published.