元素列表RNG

元素基本RELAX NG奇怪的文件

这是一个非常简短的参考表清单RELAX NG元素的一些需要创建内容模型内TEI奇怪的文件。

裁判
是指一种元素或模式定义,通常TEI构造。的的名字属性指向模型类的名称,数据类型(或其他宏观),或被引用的元素。这个引用了该元素或构造模式。例如,的内容模型定义如下:
< rng:选择> < rng:裁判name = "模式。headLike " / > < rng:裁判name = "模式。pLike " / > < rng:裁判name = " figDesc " / > < rng:裁判的名字= "模式。graphicLike " / > < rng:裁判name = "模式。egLike " / > < rng:裁判name = " floatingText " / > < rng:裁判的名字= "模式。全球" / > < / rng:选择>
oneOrMore
的一个或多个结构表示的子元素,它们的顺序指定。在这个例子中,一个列表由一个或多个配对标签:
< !——内容模型为<列表> > <内容> < rng: oneOrMore > < rng:裁判的名字= "标签" / > < rng:裁判的名字= "项目" / > < / rng: oneOrMore > < /内容>
zeroOrMore
零个或多个每个结构表示的子元素,它们的顺序指定。在这个例子中,一个bibl包含一个要求标题零个或多个紧随其后作者元素,紧随其后的是必需的biblscope:
< !——内容模型为< bibl > > <内容> < rng:裁判的名字= "标题" / > < rng: zeroOrMore > < rng:裁判的名字= "作者" / > < / rng: zeroOrMore > < rng:裁判的名字= " biblScope " / > < /内容>
可选
0或1的结构表示的子元素,指定的顺序。在这个例子中,nameLink元素是可选的,而在姓前面元素是必需的:
< !——内容模型为< persName > > <内容> < rng:裁判的名字= "名" / > < rng:可选> < rng:裁判的名字= " nameLink " / > < / rng:可选> < rng:裁判的名字= "姓" / > < /内容>
集团
每个构造一个且只有一个显示的子元素,指定的顺序。在这个例子中,我们选择一个资助者紧随其后的是一个主要,或者一个会议紧随其后的是一个赞助商。的集团元素使这些再分组被视为一个单元内选择:
<内容> < rng:裁判name = "标题" / > < rng:选择> < rng: group > < rng:裁判的名字= "资助者" / > < rng:裁判的名字= "校长" / > < / rng:组> < rng: group > < rng:裁判的名字= "会议" / > < rng:裁判的名字= "赞助" / > < / rng:组> < / rng:选择> < /内容>
交错
每个结构表示的子元素是必需的,但是他们可能出现在任何顺序。在这个例子中,一个简化的元素包含一个像所需元素,必需的figDesc,需要图形,和一个可选的paragraph-like元素,但它们可能发生在任何顺序:
< !——内容模型为<人物> > < rng:交错> < rng:裁判name = "模式。headLike " / > < rng:裁判name = " figDesc " / > < rng:裁判的名字= "图形" / > < rng:可选> < rng:裁判的名字= "模式。pLike " / > < / rng:可选> < / rng:交错>
选择
有且只有一个结构表示的子元素。在这个例子中,我们可以选择维度表示为高度宽度(用于矩形)或作为一个单独的昏暗的圆的半径的元素(有用的)。的集团元素允许高度/宽度的选择作为一个单元内的内容模型:
< !——内容模型为<维度> > < rng:选择> < rng: group > < rng:裁判的名字= "高度" / > < rng:裁判的名字= "宽" / > < / rng:组> < rng:裁判的名字= "暗" / > < / rng:选择>

版权2010辛迪·鲍曼和茱莉亚佛兰德斯;源可以在http://www.wwp.neu.edu/outreach/seminars/_current/handouts/elementList_rng.tei