元素取决于前一个元素(形状,圆形,矩形)中的值

时间:2015-05-01 20:00:50

标签: xml

我正在尝试为元素形状编写xml代码。 形状必须具有类型,具体取决于类型: 矩形 - 必须有高度和宽度 圆 - 必须有半径 但代码不会验证:

与元素类型“type”关联的属性名称“rectangle”必须后跟“=”字符。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE shape [
<!ELEMENT shape (color, type)>
<!ELEMENT color ANY>
<!ELEMENT type (rectangle | circle)>
<!ATTLIST type
    circle CDATA #IMPLIED
    rectangle CDATA #IMPLIED
>
<!ELEMENT rectangle (height, width)>
    <!ELEMENT height ANY>
    <!ELEMENT width ANY>
<!ELEMENT circle (radius)>
    <!ELEMENT radius ANY>
]>
<shape>
    <color>red</color>
    <type rectangle>
        <rectangle>
            <height>10</height>
            <width>20</width>
        </rectangle>
    </type>
    <type circle>
        <circle>
            <radius>5</radiust>
        </circle>
    </type>
</shape>

谢谢。

0 个答案:

没有答案