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子元素。 |