REST 기본 필터에 의해 지원되는 필터 조건

보고 가능 REST 서비스 구현자는 기본 필터에 의해 리턴되는 정보를 최적화합니다. 필터는 필드 인수에 대한 XPath 필터로 지정됩니다.

다중 레벨 필터링을 사용하여 정보 추출

필터링되는 하위 요소에 의해 포함되는 XML 요소를 제한하려면 필터를 사용하십시오. 필터 내의 모든 필드는 상위 요소에 의해 직접 포함되는 XML 요소의 값입니다. 그러나 XPath 구문을 사용하여 계층 구조에서 더 심층적으로 요소를 검색할 수 있습니다. 다음 방법을 사용하여 특정 정보를 추출할 수 있습니다.
필터는 다중 레벨에서 지정될 수 있습니다. 다음은 필드 인수를 사용하여 리턴되는 PRRequirement를 표시하는 예입니다.
fields=Project/Requirements/PRRequirement[Stability = 'High']/(FullTag|Priority|Status|TracesTo/Relationship[Suspect='true']/*).

이 필터 조건은 의심되는 모든 TracesTo 관계를 선택하는 추가 정보와 함께 특정 제조업체에 의해 제조되는 어플라이언스를 추출합니다. 다음은 필터의 결과를 표시하는 예입니다.

<PRRequirement>
<FullTag>PR1</FullTag>
<Priority>Medium</Priority>
<Status>Incorporated</Status>
<TracesTo>
<Relationship>
<Suspect>true</Suspect>
<RelationshipType>Traceability</RelationshipType>
<Direction>TracesTo</Direction>
<RelationshipID>{10C4D0CE-24CF-4C80-8167-E5A849FC821B}16{10C2D0CE-84CF-4C80-9166-E5A849FC821B}1RelationshipID>{10C2D0CE-84CE-4C80-9166-E5A849FC821B}16{10C2D0CE-84CF-4C80-9166-E5A849FC821B}1</RelationshipID>
<RelatedRequirement/>
</Relationship>
[… More matching relationships]
</TracesTo>
</PRRequirement>

다중 경로 설정을 사용하여 정보 추출

XPath 구문을 사용하여 계층 구조에서 더 심층적으로 값을 검색할 수 있습니다. 단, 평가할 필터에 대해 하나의 값만 제공할 수 있습니다. 다중 값을 제공하면 표현식이 정의되지 않은 것으로 간주됩니다. 예를 들어, PRRequirement에는 연관된 문서가 있습니다. 이 표현식은 스키마에서 다음과 같이 정의됩니다.

xs:element maxOccurs="1" name="Document" type="ReqDocument" minOccurs="0".

둘 이상의 문서가 연관될 수 없으므로 표현식이 평가될 수 있습니다. 연관된 문서가 없으면 일치하는 사항이 없습니다. 다중 경로 설정에 대한 필드 표현식은 다음과 같습니다.

fields=Project/Requirements/PRRequirement[Document/Extension=prd]/(*|Document/*.

필터에서 XML 속성 사용

필터 조건에서 XML 속성 값을 사용하여 정보를 추출할 수 있습니다. 다음은 속성이 사용되는 방법을 표시하는 예입니다.
fields=Project/Requirements/PRRequirement[attribute::Stability = 'High']/(FullTag|Priority|Status).
fields=Project/Requirements/PRRequirement[@Stability = 'High']/(FullTag|Priority|Status).
속성 축 attribute:: and @의 두 양식 모두 지원됩니다. 결과에 안정성이 포함되지 않았으므로 XML 결과는 동일합니다.

피드백