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