编写一个JAVA应用程序,它可以加载XML文档,该XML包含如下的DTD,作为其内部子集的一部分。使用XML文档数据绘制包含文本的矩形和圆。属性x和y表示左上角坐标。假定圆的外面有一个假想的矩形,属性width 各height表示矩形的宽度和高度,属性radius是圆的半径。检查XML文档是否符合DTD。
<!DOCTYPE  figure[
               <!ELEMENT   figure(rectangle*,cirecle*)>
               <!ELEMENT   rectangle(#PCDATA)>
               <!ELEMENT   rectangle   x  CDATA  #REQUIRED>
               <!ELEMENT   rectangle           y  CDATA  #REQUIRED>
               <!ELEMENT   rectangle           width  CDATA  #REQUIRED>
               <!ELEMENT   rectangle           height    CDATA  #REQUIRED>  

               <!ELEMENT  circle(#PCDATA)>
               <!ATTLIST   rectangle   x  CDATA  #REQUIRED>
               <!ATTLIST   rectangle   y  CDATA  #REQUIRED>
               <!ATTLIST   rectangle           width   CDATA  #REQUIRED>
]>