比如我有一个这样的xml文件 
<?xml   version="1.0"   encoding="UTF-8"?> 
<!DOCTYPE   subject_template   SYSTEM   "c:\test.dtd"> 
<subject_template> 
        <template   name="test"> 
                <field   name="contentid"/> 
                <field   name="userid"/> 
                <field   name="groupid"/> 
        </template> 
</subject_template> 如何用dtd来限制template元素下拥有的field   至少必须存在name为contentid和userid的两项

解决方案 »

  1.   

    这个是 框架 存在属性控制  maxCount =0; 并且minCount= 0; 具体的我忘记了。
    maxExclusive;minExclusive;
    排外的, 孤高的, 唯我独尊的, 独占的, 唯一的, 高级的;maxExclusive = 100;
    minExclusive = 0;指定,在0到100的返回为可选的。如果必须的话minExclusive = 1;MaxExclusive = 1;表示必须只能选择1次出现。
    需要 约束(Constraint).
      

  2.   

    <ComplexItem minCount='1' maxCount='1'>
      <SimpleItem type='???int???'/>
      <SimpleItem type='???string??'/>
    </ComplexItem>
    抱歉,關鍵詞忘記了,但是minCount和maxCount應該是這樣的。
      

  3.   

    抱歉,又有一點錯
    <ComplexItem>
      <SimpleItem type='???int???' minCount='1' maxCount='1'/>
      <SimpleItem type='???string??' minCount='1' maxCount='1'/>
    </ComplexItem>