Question: what is the difference between internal and external dtd?
Answer: The only difference between internal and external is in the way it's declared with DOCTYPE. Internal DTD : You can write rules inside XML document using declaration. External DTD : You can write rules in a separate file (with . dtd extension).