属性描述 XML 属性或消息中的任何简单元素。
提供了属性以简化 XML 消息的建模 - 如果没有消息使用 XML 物理格式,应该考虑改为使用简单元素。
属性最常见的用处是在 XML 消息中建模 XML 属性。在本方案中,可以出现在 XML 消息中的每个属性在逻辑消息定义中有一个对应的属性。
有时,需要将消息分析为 XML,但以另一种物理格式(定制有线格式或标记定界字符串格式)编写。在这种情况下,消息中的任何属性将以与带有相同属性的简单元素完全相同的方式对待。
属性可以是全局或本地的。
全局属性可消息模型中的多个地方使用。必须给它一个唯一的名称,可通过此名称引用它。
局部属性是在一个复杂类型中的一个位置定义的,且不可在消息模型中的其他地方重新使用。
属性可定义为可选的、必需的或禁止的。属性不允许重复。要获得更多的信息,请参阅基数:可选、重复和必需元素。
属性可以给定一个缺省值,因此,如果输入消息中缺少该属性,将使用缺省值。或者,可以定义固定值,属性将总是使用这个值。
属性的值可以通过使用值约束进行约束,值约束定义了此属性的合法值的范围。值约束实际上与属性所基于的简单类型关联。要获得进一步详细信息,请参阅消息模型对象:简单类型。
在消息定义文件中,属性建模为 XML 模式属性声明。使用属性上的值约束对固定值和缺省值建模。值约束建模为属性的简单类型上的面。