Wert (WSD)
Mit dem WSD-Konstrukt Value
können Sie das Bidi-Kommunikationsschema mit Abfragen erweitern, die Daten aus einem bestimmten Schemaelement in der Webdienstschnittstelle abrufen.
attribute | BESCHREIBUNG |
---|---|
drvPrinterEvent | (Optional) Ein boolescher Wert, der angibt, ob der Portmonitor Benachrichtigungen an den Treiber sendet. Ein TRUE-Wert gibt an, dass der Portmonitor Benachrichtigungen an den Treiber sendet. FALSE gibt an, dass der Portmonitor keine Benachrichtigungen an den Treiber sendet. |
filter | Die XPath-Abfrage, die vom WSD-Monitor auf das XML-Dokument angewendet wird, das von der Abfrage angegeben wird. Weitere Informationen finden Sie weiter unten in diesem Thema. |
name | Der Name des Schemawerts. |
Frage | Der Typ der Abfrage, die vom WSD-Monitor ausgeführt wird. |
type | Der Datentyp im Value Konstrukt, ein Wert in der BIDI_TYPE-Enumeration . |
xmllang | (Optional) Ein boolescher Wert, der bei TRUE bedeutet, dass das zugeordnete Value Konstrukt als lokalisierbarer Zeichenfolgenwert behandelt werden soll. Dies bedeutet, dass von der oben definierten XPath-Abfrage erwartet wird, dass sie eine Liste von Knoten zurückgibt, die durch ihre xml:lang-Attribute unterschieden werden. Der WSD-Monitor durchsucht dann die Liste der Werte nach der besten Gebietsschema-Übereinstimmung. Der Standardwert ist FALSE. |
Die XPath-Sprache ist in Windows implementiert und bietet eine praktische Möglichkeit zum Angeben von Elementen in einer XML-Datei. Weitere Informationen finden Sie in der XPath-Referenz .
Das xmllang-Attribut wird nur verwendet, wenn das Type-Attribut des Value
Konstrukts entweder "BIDI_STRING" oder "BIDI_TEXT" lautet.
Das Value
Konstrukt ist in WsdBidi.xsd definiert.
Beispiel
Im folgenden Codebeispiel bestimmt der WSD-Monitor die Größe des RAM-Arbeitsspeichers als ganzzahligen Wert.
<Schema xmlns:nprt='https://schemas.microsoft.com/windows/2005/05/wdp/print'>
<Property name='Printer'>
<Property name='DeviceInfo'>
<Value name='PrinterString'
query='nprt:PrinterDescription'
filter='nprt:PrinterDescription/nprt:PrinterName'
type='BIDI_STRING'
xmllang='true'/>
</Property>
<Property name='Configuration'>
<Property name='Memory'>
<Value name='Size'
query='wprt:PrinterConfiguration'
filter='wprt:PrinterConfiguration/wprt:Storage/wprt:StorageEntry[wprt:Type="RAM"]/wprt:Size'
type='BIDI_INT'/>
</Property>
</Property>
</Property>
</Schema>
Das obige Beispiel führt zu den folgenden Abfragen:
\Printer.DeviceInfo:PrinterString
\Printer.Configuration.Memory:Size