本参考将描述活动关联技术规则语言的 XML 模式中的语言元素的详细信息。
这些语言元素以字母顺序列出,且对每个元素可用的属性在该元素的主题中有所描述。
在 XML 和其他标记语言(例如 SGML 和 HTML)中,元素为由以下部分组成的基本单元:
开始标记、结束标记、关联的属性和它们的值,以及开始标记与结束标记之间包含的任何文
本。属性是在元素上编写的“名称-值”对,用于定义该元素的某个特性。属性具有数据类型,
该数据类型标识其值中提供的信息的类型(例如,数字、文本或布尔值信息)。
在 XML 中,名称空间是统一资源标识(URI),该 URI 提供唯一的名称,以将模式
中的元素与类型定义关联。
URI 指示哪个 XML 模式包含元素定义。
名称空间是通过前缀字符串后跟冒号指定的。活动关联技术规则语言模式是在三个不同的文件中定
义的,并使用以下 3 个名称空间:
- xsd:
- 该名称空间表明语言元素在标准 XML 模式中定义,在
http://www.w3.org 中有述。
- br:
- 该名称空间表明语言元素在活动关联技术基本规则集模式中定义,位于
com/ibm/correlation/ruleparser/xml/RuleSetBase.xsd 子目录中的
ACTparser.jar 文件。
例如,br:ruleSet 引用 RuleSetBase.xsd 文件中
定义的 ruleSet 元素。
- act:
- 该名称空间表明语言元素在活动关联技术语言模式中定义,位于
com/ibm/correlation/ruleparser/xml/ACTL.xsd 子目录中的
ACTparser.jar 文件。
例如,act:ruleSet 引用 ACTL.xsd 文件中定义
的 ruleSet 元素。
在规则语言模式中,语言元素定义为元素或复杂类型,例如:
<xsd:element name="symbol" minOccurs="1" maxOccurs="unbounded"></element>
<xsd:complexType name="symbol"></complexType>
在此模式中,minOccurs 和 maxOccurs 属性为语言元素发生次数分别定义最小值和最大值。表 1 描述 minOccurs 和 maxOccurs 属性不同的值的含义。
表 1. 模式中用于定义语言元素发生次数的属性属性 |
属性值 |
含义 |
minOccurs |
0 |
该语言元素是可选的。 |
minOccurs |
1 |
该语言元素必须至少出现一次。1 为
minOccurs 属性的缺省值。 |
minOccurs |
2 |
该语言元素必须至少出现 2 次。 |
maxOccurs |
1 |
该语言元素不得出现多次。1 为
maxOccurs 属性的缺省值。 |
maxOccurs |
无限 |
该语言元素可出现任意多次。 |