Symbol | 含义 | 举例 |
#PCDATA
| 包含字符或文本数据 | <MYFILE(#PCDATA)> 元素MYFILE包含一个文本数据 |
#PCDATA, element-name | 包含文本和其它子元素 | <MYFILE(#PCDTATA,TITLE)> MYFILE元素必须包含文本和TITLE子元素 |
,
| 使用逗号分隔排序 | <MYFILE (TITLE,AUTHOR,EMAIL)> MYFILE元素必须依次包含TITILE,AUTHOR,EMAIL三个子元素 |
| | 使用"|"表示或者 | <MYFILE (TITLE | AUTHOR | EMAIL)> MYFILE元素必须包含TITLE,或者AUTHOR或者EMAIL子元素。 |
name | 只能使用一次 | <MYFILE (TITLE)> MYFILE元素必须包含TITLE子元素,而且只能使用一次。 |
name?
| 使用一次或者不使用 | <MYFILE (TITLE,AUTHOR?,EMAIL?)> MYFILE元素必须包含TITLE子元素,而且只能使用一次;可以包含或者不包含AUTHOR和EMAIL子元素,但是如果使用,只能一次。 |
name+
| 使用至少一次或多次 | <MYFILE (TITLE+,AUTHOR?,EMAIL)> MYFILE元素必须包含TITLE子元素,而且使用至少一次;接下来可以跟随AUTHOR子元素,也可以不跟;最后必须包含EMAIL子元素,而且只能使用一次。 |
name*
| 使用一次,多次,或者根本不使用 | <MYFILE (TITLE*)> MYFILE元素可以包含一个,多个或者不包含TITLE子元素 |
( )
| 设置组,可以嵌套 | <MYFILE(#PCDATA | TITLE)*> 元素MYFILE包含一个或者更多的文本或者TITLE子元素。 <MYFILE((TITLE*, AUTHOR?, EMAIL)* | COMMENT)> MYFILE元素必须包含一些内容,内容或者是一个注释;也或者是多个组,组里包含:一个,多个或者没有TITLE子元素,接着是一个或者没有AUTHOR子元素,再接着是一个必须的EMAIL子元素。 |