Condividi tramite


Valore (WSD)

Il costrutto WSD Value consente di estendere lo schema di comunicazione bidi con query che recuperano dati da un particolare elemento dello schema nell'interfaccia del servizio Web.

Attributo Descrizione
drvPrinterEvent (Facoltativo) Valore booleano che indica se il monitoraggio porta invia notifiche al driver. Un valore TRUE indica che il monitoraggio della porta invia notifiche al driver; FALSE indica che il monitoraggio della porta non invia notifiche al driver.
filter La query XPath che il monitoraggio WSD verrà applicato al documento XML specificato dalla query. Vedere la discussione più avanti in questo argomento.
nome Nome del valore dello schema.
query Tipo di query che verrà eseguito il monitoraggio WSD.
type Tipo di dati nel costrutto, valore nell'enumerazione ValueBIDI_TYPE .
xmllang (Facoltativo) Valore booleano che, quando TRUE, significa che il costrutto associato Value deve essere considerato come valore stringa localizzabile. Ciò significa che la query XPath definita in precedenza deve restituire un elenco di nodi differenziati in base agli attributi xml:lang. Il monitoraggio WSD cercherà quindi l'elenco di valori per la corrispondenza delle impostazioni locali migliori. Il valore predefinito è FALSE.

Il linguaggio XPath viene implementato in Windows e offre un modo pratico per specificare gli elementi in un file XML. Per altre informazioni, vedere Informazioni di riferimento su XPath .

L'attributo xmllang viene usato solo quando l'attributo di tipo del Value costrutto è "BIDI_STRING" o "BIDI_TEXT".

Il Value costrutto è definito in WsdBidi.xsd.

Esempio

Nell'esempio di codice seguente, il monitoraggio WSD determina le dimensioni, come valore intero, della memoria RAM.

<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>

Nell'esempio precedente sono riportate le query seguenti:

\Printer.DeviceInfo:PrinterString
\Printer.Configuration.Memory:Size