DTD定义两个孩子拥有相同的孩子

时间:2012-02-22 14:54:42

标签: xml dtd xml-dtd

我在dtd中定义了三个具有相同子元素名称的元素。正确的语法是什么:

  1. 适用于所有具有相同定义的儿童
  2. 具有不同儿童定义的元素
  3. 示例:这是否有效?

    <!ELEMENT one ( childone?, childtwo? ) >
    <!ELEMENT two ( childone?, childtwo? ) >
    <!ELEMENT three ( childone?, childtwo? ) >
        <!ELEMENT childone ( #PCDATA ) >
        <!ELEMENT childtwo ( #PCDATA ) >
    

    感谢您的帮助!非常感谢!

1 个答案:

答案 0 :(得分:1)

是的,您的示例构思适用于您的第一个场景(适用于所有具有相同定义的孩子)。

您的第二个场景(元素具有不同的子定义)是不可能的。您只允许每个元素有一个声明。您必须声明具有唯一名称的新元素。