功能
本主題不是最新的。 如需最新資訊,請參閱 列印架構規格。
Feature 元素包含選項和屬性專案的完整清單,可完整描述裝置屬性、作業格式設定或其他相關特性。
元素標籤
<功能>
XML 屬性
下表列出可能與這個專案相關的 XML 屬性。
XML 屬性 | 詳細資料 |
---|---|
NAME |
保留功能的名稱,可以是標準功能或私下定義的功能。 |
如需詳細資訊,請參閱 XML 屬性一 節。
項目資訊
下表列出可能是這個專案父代的專案、可能是這個專案子系的專案,以及元素本身的任何限制。
類別 | 詳細資料 |
---|---|
父元素 |
PrintCapabilities PrintTicket 功能 |
子元素 |
下列其中一個群組:
|
這個專案 |
不允許任何字元資料。 允許同層級的重複子 Option 元素。 允許重複的名稱屬性快捷方式。 |
設定相依性
功能元素可能沒有任何設定相依性。
元素使用方式
與 XML 屬性的關聯性
在 Feature/Option 標記法中,裝置屬性是由 Feature 元素表示。 裝置屬性是由裝置屬性 Feature 元素中的 name 屬性唯一識別,如下列範例所示。 在此範例中,裝置屬性為 Resolution。
<Feature name="Resolution" />
列印架構會定義特定功能實例的一組名稱屬性。 這些名稱屬性可用來識別一組與特定可設定裝置屬性相關聯的預先定義功能實例。 這些功能實例名稱應該在適用時使用,因為它們會增加 PrintCapabilities 檔的可攜性,以及衍生自它們的 PrintTickets。 如果某些裝置屬性未對應到任何架構定義的功能實例,可能會引進私用定義的功能實例。 如需名稱屬性的語法以及套用至架構定義和私用定義名稱之慣例的詳細資訊,請參閱 XML 屬性。
與 Option 元素的關聯性
每個可能的狀態都是以 Option 元素表示。 每個 Option 定義都包含一或多個 ScoredProperty 元素,這些元素會一起唯一描述或描述所表示的狀態。 用來建立 Option 定義的技巧會在 選項定義中說明。 與特定 Feature 元素相關聯的所有 Option 元素都位於 Feature 元素的子項目。
子功能
列印架構架構也允許功能元素以階層方式群組在一起。 也就是說,Feature 元素本身可以包含一或多個子 Feature 元素, (子功能) 。 這適用于組織相關的 Feature 元素,或用於控制裝置功能層面的功能元素。 其中一個範例是支援裝訂的裝置。 這類裝置可能會讓使用者選擇要尋找裝訂的位置,例如左上角、右上角、上邊緣或沿著左邊緣。 此裝置的使用者介面 (UI) 應該能夠先向使用者呈現最高層級的選項,在此情況下是是否要使用裝訂。 只有在使用者決定使用裝訂之後,才應該會看到第二層選擇,裝訂位置。 功能階層會新增額外的結構,讓這類使用者介面能夠運作。 「列印架構架構架構」可讓子功能有自己的子子功能,藉此允許無限制的巢狀層級。
列印架構架構也允許 Option 元素出現在與子功能相同的層級;也就是說,如同同一個父項 Feature 元素內的同層級。 這可讓使用者在進行子功能選取之前,先做出高階決策 (是否要使用裝訂) 。 在此範例中,根 Feature 元素 「Staple」 可能包含兩個 Option 元素:「On」 和 「Off」,以及名為 「StapleLocation」 的子功能。
範例
<psf:Feature name="psk:JobOutputBin">
<psf:Property name="psf:SelectionType">
<psf:Value xsi:type="xs:string">psk:PickOne</psf:Value>
</psf:Property>
<psf:Option constrained="psk:None">
<psf:ScoredProperty name="psk:Bin">
<psf:Value xsi:type="xs:string">SorterBin</psf:Value>
</psf:ScoredProperty>
<psf:ScoredProperty name="psk:MediaSheetCapacity">
<psf:Value xsi:type="xs:integer">100</psf:Value>
</psf:ScoredProperty>
</psf:Option>
</psf:Feature>