我读Extensible Markup Language (XML) 1.0 (Fifth Edition) W3C Recommendation 26 November 2008
3.2元素类型声明之间不同的有: 的元素类型声明采用以下格式: 元素类型声明DTD。元素类型声明。 “contentspec”和“内容模型”
elementdecl ::= <!ELEMENT Name contentspec >
contentspec ::= 'EMPTY' | 'ANY' | Mixed | children
而且在3.2 .1元素内容有: 元素内容模型
children ::= (choice | seq) ('?' | '*' | '+')?
cp ::= (Name | choice | seq) ('?' | '*' | '+')?
choice ::= '(' S? cp (S? '|' S? cp)+ S? ')'
seq ::= '(' S? cp (S? ',' S? cp)* S? ')'
之后我有问题。 'contentspec'和'content model'有什么不同。
也许 contentspec是ANY,PCDATA,混合,孩子。
而且只有孩子具有 '内容模型':(elemName1 | elemName2,elemName3,elemET)。
(名称|,'?''*''+'),序列,选择 - 全部为'内容模型'。对?
是否混合有'内容模型'?
在教程中经常写:
<!ELEMENT Name content_model >