所以 - 我在 .dtd 文件中有这个大的 xml 节点定义:
<!ELEMENT def ( node1?,
( node2?,
node3*,
( ( node4?,
(node5 | node6)?,
node7?, node8?, node9?,
node10*, node11?, node12* )*,
node13,
( node14, node15?, node16?,
node17*, node18 )?,
node19*, node20? )+ )) >
我对这些括号以及适用哪些规则感到非常困惑:
问题一:
node7 是否可以因为问号出现0 次或 1 次,或者因为括号后的星号出现0 次或多次?
什么会赢得 - 节点定义后的量词:node3 *,node3 +,node3?还是分组括号之后的那些量词?
问题2:
node2之前的括号?似乎完全没有必要——对吗?