Hinzufügen von Eigenschafteninstanzen
Dieses Thema ist nicht aktuell. Die aktuellen Informationen finden Sie unter Print Schema Specification (Spezifikation des Druckschemas).
Mit dem Druckschema können Eigenschaftsinstanzen in einer Option-Instanz vorhanden sein. Die im PrintCapabilities-Dokument definierten Property-Instanzen werden nicht an die im PrintTicket gespeicherten Optionsinstanzen propagiert. Eigenschaftenelemente wirken sich nicht auf das Ergebnis des Bewertungsprozesses aus, wenn zwei Optionsinstanzen verglichen werden, aber ScoredProperty-Instanzen wirken sich auf diesen Prozess aus. Alle Gerätetreiber, die einen Bewertungsalgorithmus implementieren, sollten diese Konvention beachten. PrintCapabilities-Anbieter können Einer Option Eigenschaftsinstanzen hinzufügen, wenn diese Instanzen spezifisch für diese bestimmte Option und keine anderen sind oder wenn der Anbieter beabsichtigt, dass der Wert dieser Eigenschaft für jede Option im Feature angezeigt wird. Angenommen, die PrintRate-Eigenschaft hängt von der Option ab, die für das PageResolution-Feature ausgewählt wurde. Wenn die PrintRate-Eigenschaft auf der Stammebene des PrintCapabilities-Dokuments platziert würde, würde sie einwertige Werte haben und nur die Druckrate für die aktuell ausgewählte Auflösung widerspiegeln. Wenn die PrintRate-Eigenschaft jedoch innerhalb jeder PageResolution-Option platziert wurde, könnte jede Instanz der PrintRate-Eigenschaft die Druckrate für die PageResolution-Option widerspiegeln, in der sie enthalten war. Das PrintCapabilities-Dokument enthält mehrere Definitionen für PrintRate, eine für jede PageResolution-Option. Mithilfe einer Kurzdarstellung würde PrintCapabilities Folgendes enthalten:
<psf:Feature name="psk:PageResolution">
<psf:Property name="psf:SelectionType">
<psf:Value xsi:type="xs:string">psk:PickOne</psf:Value>
</psf:Property>
<psf:Option>
<psf:ScoredProperty name="psk:ResolutionX">
<psf:Value xsi:type="xs:string">800dpi</psf:Value>
</psf:ScoredProperty>
<psf:ScoredProperty name="psk:ResolutionY">
<psf:Value xsi:type="xs:string">600dpi</psf:Value>
</psf:ScoredProperty>
<!-- Note: The following Property is not part of the Print Schema Framework -->
<!-- It is included for illustration purposes. -->
<!-- It is shown as a privately defined implementation-->
<Property name="FabrikamES500:PrintRate">
<Value xsi:type="string">20ppm</Value>
</psf:Property>
</psf:Option>
</psf:Feature>
In einigen Situationen ist es für den Client praktischer, eine Druckrateeigenschaft innerhalb jeder Auflösungsoption zu platzieren, da der Client auf einen Blick den Effekt der einzelnen Auflösungsoption auf die Druckrate bestimmen kann, ohne dass für jede Auflösungseinstellung ein neues PrintCapabilities-Dokument benötigt wird.
Beachten Sie auch, dass Property-Instanzen auch als untergeordnete Elemente von Feature-Elementen hinzugefügt werden können. Dies ist nützlich, wenn Eigenschafteninstanzen oder Werte von Property-Instanzen für die einzelnen Features spezifisch sind. Es kann beispielsweise eine Eigenschaft geben, die angibt, ob nur eine Option gleichzeitig für ein Feature ausgewählt werden darf oder ob mehrere Optionen ausgewählt werden können. Dies ist die PICK _ ONE,PICK _ MANY-Eigenschaft, die in PPD- und GPD-Dateien verwendet wird. Da einige Featureinstanzen als PICK ONE identifiziert werden können, während andere als PICK MANY identifiziert werden können, muss diese Eigenschaft für _ _ jedes Feature definiert werden. Wenn Sie die Eigenschaft als untergeordnetes Element des Features suchen, wird die Zuordnung zwischen der Eigenschaft und dem Feature erzeugt.