我目前正在阅读BPMN 2.0的规范。在本规范中,BPMN 各部分的定义以 XML 模式的形式给出。
在其中一个模式中(表 8.3,第 54 页),我偶然发现了一条对我来说没有意义的行:
<xsd:element name="definitions" type="tDefinitions"/>
<xsd:complexType name="tDefinitions">
...
<xsd:anyAttribute name="exporter" type="xsd:ID"/>
...
令我困惑的是“name”属性与“xsd:anyAttribute”元素的结合使用。如果我正确理解了元素的定义,其目的是允许使用架构未指定的“未知”属性。那么将“xsd:anyAttribute”限制为具体名称“exporter”而不是直接指定具有该名称的(可选)属性的目的是什么?