XML 属性

本主题不是最新的。 有关最新信息,请参阅 打印架构规范

在打印架构框架中定义的多个元素类型中,有许多 XML 属性。 具有相同名称的 XML 属性通常具有相同的含义,并遵循相同的规则,而不考虑它们所在的元素类型。 因此,XML 属性按名称列出,而不是按其主机元素类型列出。 不允许使用专用定义的 XML 属性。 此处定义的 XML 属性只能在 PrintCapabilities 文档或 PrintTicket 中使用,然后只能在定义的上下文中使用。

尽管不允许专用方将新定义引入另一方命名空间,但只要其使用与另一方建立的用法一致,则允许它们利用另一个专用命名空间中的现有名称。 因此,选项可能包含由多个不同参与方定义的 ScoredProperty 元素,每个元素驻留在不同的命名空间中。

属性名称 数据类型和值 目的 笔记
名字
XML QName
此 XML 属性标识元素实例。 它将一个元素与同一元素类型的另一个元素区分开来。 此 XML 属性被广泛使用,称为名称属性。
以下限制与名称属性相关。
  • 名称属性必须采用有效的 XML 定义的 QName 形式。 也就是说,它必须由有效的 XML 命名空间限定。 即使定义了默认命名空间,作为名称属性的值显示的 QName 也必须显式限定命名空间。
  • 字符内容必须是有效的 XML 定义的 QName。
  • 专用定义名称必须使用与引入名称属性的参与方唯一关联的命名空间进行限定。
  • 同级唯一性要求:属于同一元素类型的两个同级元素可能具有相同的名称属性。 唯一的例外是 Option 元素,其中名称属性可用于定义 Option。 因此,多同级 Option 元素可能具有相同的名称属性。
  • 以下元素类型可能包含名称属性:Property、ScoredProperty、ParameterDef、Option 和 Feature。
  • 名称属性必须出现在包含它们的每个元素类型中,但以前定义的公共打印架构选项元素(如 DocumentNUp)除外。
以下示例演示如何使用“name”属性标识 Option 实例。 这是定义 Option 元素的正确方法。 提供程序不应具有未命名的选项,除非它们在打印架构(如 DocumentNUp)中公开定义。
  <psf:Option name="psk:StapleBottomRight">
    \<psf:ScoredProperty name="psk:Angle">
      <psf:Value xsi:type="xs:integer">_Undefined_<psf:Value>
    </psf:ScoredProperty>
    <psf:ScoredProperty name="psk:SheetCapacity" >
      <psf:Value xsi:type="xs:integer">_Undefined_<psf:Value>
    <psf:ScoredProperty>
  </psf:Option>
传播
列举
当前未定义任何值。
传播属性在打印架构框架的初始版本中不使用。 此处介绍了它,以便为打印架构框架的初始版本实现的 PrintCapabilities 或 PrintTicket 验证代码可以处理任何后续架构版本,而不会出错。
约束
列举
允许的值:
  • 没有
  • PrintTicketSettings
  • AdminSettings
  • DeviceSettings
指示选项是可用于选择还是可供使用。
约束属性的允许值具有以下含义。 请注意,这些值按顺序列出,从限制最少(无)到最严格的 (DeviceSettings)。
没有
  • 选项不受约束。
PrintTicketSettings
  • 选项受 PrintTicket 设置的约束。 这意味着更改配置可以删除约束。
AdminSettings
  • 选项受管理员设置的约束;用户无法启用选项。
DeviceSettings
  • 选项受设备设置或物理安装的设备选项的约束;用户或管理员无法启用该选项。
当 PrintCapabilities 提供程序报告受约束属性的值时,应报告最严格的约束。 例如,如果选项受管理员设置和设备设置的约束,PrintCapabilities 提供程序应报告 DeviceSettings。
xmlns
URI
此 XML 属性在命名空间统一资源标识符(URI)与 XML QName 中显示的命名空间前缀之间建立链接。 必须先建立指向为打印架构框架定义的命名空间 URI 的此类链接,然后才能使用任何框架定义的元素标记、属性、名称属性等。 可以将此命名空间声明为默认值,以避免实际限定具有命名空间前缀的元素标记,尽管所有其他 QName 都必须显式限定。 必须在相应的根元素中定义标准命名空间。 观察有关使用 xmlns 属性的所有 XML 规则和约定。
打印架构框架的 URI http://schemas.microsoft.com/windows/2003/08/printing/printschemaframework.
打印架构关键字的 URI 为“https://schemas.microsoft.com/windows/2003/08/printing/printschemakeywords”。

打印架构规范