Compartir a través de


Valor (WSD)

La construcción WSD Value permite ampliar el esquema de comunicaciones bidi con consultas que recuperan datos de un elemento de esquema determinado en la interfaz de servicio web.

Atributo Descripción
drvPrinterEvent (Opcional) Valor booleano que indica si el monitor de puerto envía notificaciones al controlador. Un valor TRUE indica que el monitor de puerto envía notificaciones al controlador; FALSE indica que el monitor de puerto no envía notificaciones al controlador.
filter Consulta XPath que el monitor WSD aplicará al documento XML especificado por la consulta. Vea la explicación más adelante en este tema.
name Nombre del valor del esquema.
consulta Tipo de consulta que realizará el monitor WSD.
type Tipo de datos de la Value construcción, un valor de la enumeración BIDI_TYPE .
xmllang (Opcional) Valor booleano que, cuando es TRUE, significa que la construcción asociada Value debe tratarse como un valor de cadena localizable. Esto significa que se espera que la consulta XPath definida anteriormente devuelva una lista de nodos diferenciados por sus atributos xml:lang. El monitor WSD buscará en la lista de valores la mejor coincidencia de configuración regional. El valor predeterminado es FALSE.

El lenguaje XPath se implementa en Windows y proporciona una manera cómoda de especificar elementos en un archivo XML. Consulte la referencia de XPath para obtener más información.

El atributo xmllang solo se usa cuando el atributo de tipo de la Value construcción es "BIDI_STRING" o "BIDI_TEXT".

La Value construcción se define en WsdBidi.xsd.

Ejemplo

En el ejemplo de código siguiente, el monitor WSD determina el tamaño, como un valor entero, de 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>

El ejemplo anterior da como resultado las consultas siguientes:

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