2013-03-14 108 views
0

可選如果一個元素被聲明爲像下面的DTD:使一個元素在DTD

<!ELEMENT cite.query (#PCDATA|cite.query | citator.treatment> 

我得到一個錯誤說cite.query必須citator.treatment然後我怎麼做它可選cite.querycitator.treatment

+0

真的嗎?我希望任何自我尊重的XML解析器能夠拒絕不合格的聲明,而不是試圖用它來驗證。 – 2013-03-15 23:26:27

回答

1

由於cite.query內容模型混合(包括#PCDATA和元素),你需要使用星號外組:

<!ELEMENT cite.query (#PCDATA|cite.query|citator.treatment)*>