다음을 통해 공유


값(WSD)

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