Valeur (WSD)
La construction WSD Value
vous permet d’étendre le schéma de communications bidi avec des requêtes qui récupèrent des données à partir d’un élément de schéma particulier dans l’interface de service Web.
Attribut | Description |
---|---|
drvPrinterEvent | (Facultatif) Valeur booléenne qui indique si le moniteur de port envoie des notifications au pilote. Une valeur TRUE indique que le moniteur de port envoie des notifications au pilote ; FALSE indique que le moniteur de port n’envoie pas de notifications au pilote. |
filter | Requête XPath que le moniteur WSD appliquera au document XML spécifié par la requête. Consultez la discussion plus loin dans cette rubrique. |
name | Nom de la valeur de schéma. |
requête | Type de requête que le moniteur WSD effectuera. |
type | Type de données dans la Value construction, valeur dans l’énumération BIDI_TYPE . |
xmllang | (Facultatif) Valeur booléenne qui, quand elle est TRUE, signifie que la construction associée Value doit être traitée comme une valeur de chaîne localisable. Cela signifie que la requête XPath définie ci-dessus doit retourner une liste de nœuds différenciés par leurs attributs xml:lang. Le moniteur WSD recherche ensuite dans la liste des valeurs la meilleure correspondance des paramètres régionaux. La valeur par défaut est FALSE. |
Le langage XPath est implémenté dans Windows et fournit un moyen pratique de spécifier des éléments dans un fichier XML. Pour plus d’informations, consultez la référence XPath .
L’attribut xmllang est utilisé uniquement lorsque l’attribut de type de la Value
construction est « BIDI_STRING » ou « BIDI_TEXT ».
La Value
construction est définie dans WsdBidi.xsd.
Exemple
Dans l’exemple de code suivant, le moniteur WSD détermine la taille, sous forme de valeur entière, de la mémoire 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>
L’exemple précédent génère les requêtes suivantes :
\Printer.DeviceInfo:PrinterString
\Printer.Configuration.Memory:Size