【发布时间】:2021-12-15 16:46:28
【问题描述】:
我在 DTD 文件中发现了很多这样的代码(每一行来自一个单独的 DTD 文件):
<!ELEMENT master (big | small)*>
<!ELEMENT master (big* | small*)>
<!ELEMENT master (big+, small*)>
<!ELEMENT master (big, small)*>
<!ELEMENT master (big, small+)*>
<!ELEMENT master (big | small+)*>
<!ELEMENT master (big | small+)>
<!ELEMENT master (big? | small+)>`
我了解<!Element Master 之类的基本知识以及big 和small 的含义,但我不明白| ? + * , 等的含义。还有在()之间是什么意思?
注意:每一行都取自一个单独的 DTD 文件。 (我从 9 个 DTD 文件中复制了每一行。) 每一行是什么意思?
【问题讨论】:
-
也许这些是正则表达式?
-
它们是什么意思?有什么指示?
-
@NicoHaase,不,但它们的语义相似。见my answer below