WSD Value 구문을 사용하면 웹 서비스 인터페이스의 특정 스키마 요소에서 데이터를 검색하는 쿼리를 사용하여 bidi 통신 스키마를 확장할 수 있습니다.
| attribute | Description |
|---|---|
| drvPrinterEvent | (선택 사항) 포트 모니터가 드라이버에 알림을 보내는지 여부를 나타내는 부울 값입니다. TRUE 값은 포트 모니터가 드라이버에 알림을 전송한다는 것을 나타냅니다. FALSE는 포트 모니터가 드라이버에 알림을 보내지 않음을 나타냅니다. |
| filter | WSD 모니터가 쿼리에서 지정한 XML 문서에 적용되는 XPath 쿼리입니다. 이 항목의 뒷부분에 있는 토론을 참조하세요. |
| name | 스키마 값의 이름입니다. |
| 쿼리 | WSD 모니터가 수행할 쿼리 유형입니다. |
| type | 구문의 데이터 Value 형식이며 , BIDI_TYPE 열거형의 값입니다. |
| xmllang | (선택 사항) TRUE인 경우 연결된 Value 구문을 지역화 가능한 문자열 값으로 처리해야 한다는 것을 의미하는 부울 값입니다. 즉, 위에서 정의한 XPath 쿼리는 xml:lang 특성으로 구분된 노드 목록을 반환해야 합니다. 그런 다음 WSD 모니터는 값 목록을 검색하여 최상의 로캘 일치를 검색합니다. 기본값은 FALSE입니다. |
XPath 언어는 Windows에서 구현되며 XML 파일에서 요소를 지정하는 편리한 방법을 제공합니다. 자세한 내용은 XPath 참조 를 참조하세요.
xmllang 특성은 구문의 Value 형식 특성이 "BIDI_STRING" 또는 "BIDI_TEXT"인 경우에만 사용됩니다.
Value 구문은 WsdBidi.xsd에 정의되어 있습니다.
예제
다음 코드 예제에서 WSD 모니터는 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>
앞의 예제에서는 다음 쿼리를 수행합니다.
\Printer.DeviceInfo:PrinterString
\Printer.Configuration.Memory:Size