Valor (WSD)
O constructo WSD Value
permite estender o esquema de comunicações bidi com consultas que recuperam dados de um elemento de esquema específico na interface do serviço Web.
Atributo | Descrição |
---|---|
drvPrinterEvent | (Opcional) Um valor booliano que indica se o monitor de porta envia notificações para o driver. Um valor TRUE indica que o monitor de porta envia notificações para o driver; FALSE indica que o monitor de porta não envia notificações para o driver. |
filter | A consulta XPath que o monitor WSD aplicará ao documento XML especificado pela consulta. Consulte a discussão mais adiante neste tópico. |
name | O nome do valor do esquema. |
consulta | O tipo de consulta que o monitor WSD executará. |
tipo | O tipo de dados no Value constructo, um valor na enumeração BIDI_TYPE . |
Xmllang | (Opcional) Um valor booliano que, quando TRUE, significa que o constructo associado Value deve ser tratado como um valor de cadeia de caracteres localizável. Isso significa que a consulta XPath definida acima deve retornar uma lista de nós diferenciados por seus atributos xml:lang. O monitor do WSD pesquisará a lista de valores para obter a melhor correspondência de localidade. O valor padrão é FALSE. |
A linguagem XPath é implementada no Windows e fornece uma maneira conveniente de especificar elementos em um arquivo XML. Consulte a Referência do XPath para obter mais informações.
O atributo xmllang é usado somente quando o atributo de tipo do Value
constructo é "BIDI_STRING" ou "BIDI_TEXT".
O Value
constructo é definido em WsdBidi.xsd.
Exemplo
No exemplo de código a seguir, o monitor WSD determina o tamanho, como um valor inteiro, da memória 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>
O exemplo anterior resulta nas seguintes consultas:
\Printer.DeviceInfo:PrinterString
\Printer.Configuration.Memory:Size