0

ELEMENT DTD の作成に問題があります。

これが私のELEMENTの外観ですELEMENT I (P*, L?)が、DTDを検証した後、返されます

Element I: validity error : Element I content does not follow the DTD, 
expecting (P*, L?), got (L P P)

xml は次のとおりです。

<I>
    <P></P>
<I>
<I>
    <P></P>
    <P></P>
<I>
<I>
    <P></P>
    <L></L>
<I>
<I>
    <L></L>
</I>
<I>
    <L></L>
    <P></P>
    <P></P>
</I>
4

2 に答える 2

0

これは、 for の宣言Iが zero or more のP 後にzero or oneが続くためLです。最後のI要素のL前にP.

XML が正しい場合は、DTD を変更する必要があります。DTD が正しい場合は、XML を変更する必要があります。

考えられる DTD の変更の 1 つは、次のとおりです。

<!ELEMENT I ((P*,L?)|(L?,P*))>
于 2013-07-21T00:39:37.203 に答える
0

以下は両方を許可します。

<!ELEMENT I ((P|L)*)>

または、 または のいずれかを要求するP場合Lは、次の方法が役立ちます。

<!ELEMENT I ((P|L)+)>
于 2018-09-25T23:12:45.613 に答える