我正在寻找一个 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)>
]}