0
我正在尋找能夠使第一個XML文檔有效並且第二個無效的DTD(如果可能的話)。哪個DTD會使第一個XML文檔有效,第二個無效?
首先XML:
<A>
<B>
<C>bla</C>
<D>bla</D>
<C>bla</C>
<D>bla</D>
<D>bla</D>
</B>
<B>
<C>bla</C>
<D>bla</D>
<C>bla</C>
<D>bla</D>
</B>
</A>
二XML:
<A>
<B>
<C>bla</C>
<D>bla</D>
<C>bla</C>
<C>bla</C>
<D>bla</D>
<D>bla</D>
</B>
<B>
<C>bla</C>
<D>bla</D>
<C>bla</C>
<D>bla</D>
</B>
</A>
我這有一個,但不排除第二:
<!DOCTYPE A [
<!ELEMENT A (B+)>
<!ELEMENT B (C|D)+>
<!ELEMENT C (#PCDATA)>
<!ELEMENT D (#PCDATA)>
]}
也許'<!ELEMENT B((C,D)+,D *)>'? –