2

我目前正在阅读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”而不是直接指定具有该名称的(可选)属性的目的是什么?

4

2 回答 2

1

这可能只是文档中的一个错误,他们缩进以使用xsd:attribute.

xsd:anyAttribute没有@name.

<anyAttribute
  id = ID
  namespace = ((##any | ##other) | List of (anyURI | (##targetNamespace | ##local)) )  : ##any
  processContents = (lax | skip | strict) : strict
  {any attributes with non-schema namespace . . .}>
  Content: (annotation?)
</anyAttribute>
于 2011-10-14T11:44:56.433 回答
0

anyAttribute 元素使作者能够使用架构未指定的属性来扩展 XML 文档。

来源:http ://www.w3schools.com/schema/el_anyattribute.asp

这将是您需要知道的一切!您必须将这个 anyAttribute 视为通配符。

于 2011-10-14T10:43:28.833 回答