Freigeben über


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