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