Index 펑토이드 참조

 

Index 펑토이드(Icon that represents the Index functoid.)를 사용하여 입력 인스턴스 메시지의 (잠재적으로 중첩된) 반복 구조체에서 특정 값 또는 값 집합을 검색하고 출력합니다.

입력

매개 변수 1: 중첩될 가능성이 있는 반복 구조 내에 있는 Record 또는 Field Element 노드의 링크로서 이 링크로부터 특정 하위 집합 값을 검색합니다.

매개 변수 2: 매개 변수 1로 표시되는 검색되는 값의 인덱스를 나타내는 양수로서, 해당 값이 있는 중첩된 반복 구조 중에서 가장 깊이 중첩된 구조에서 검색됩니다.

매개 변수 3~100: 매개 변수 1로 표시되는 검색되는 값의 인덱스를 나타내는 선택적인 양수로서, 해당 값이 있는 중첩된 반복 구조 중에서 그 다음으로 가장 깊이 중첩된 반복 구조에서 검색됩니다.

매개 변수 1과 2는 필수입니다. 후속 매개 변수는 옵션이며, 값이 검색되는 중첩된 반복 구조의 깊이에 의해서만 제한됩니다.

출력

출력 1: 값이 발생하는 반복 구조 내의 지정한 인덱스에서 지정한 Record 또는 Field Element 노드와 연결된 입력 인스턴스 메시지의 값 또는 값 집합입니다.

설명

일반적인 XML 인스턴스 메시지에서는 구조가 반복되고 해당 구조 내의 구조도 반복됩니다. 중첩될 가능성이 있는 반복 구조 내에서 특정 값 검색에 대한 매핑은 매우 구체적이어야 하는 경우가 많습니다. 예를 들어 각각 3회씩 반복하는 중첩된 반복 구조 A, B, C 집합이 있다고 가정합니다. A, B, C가 레코드이고 C 레코드에 F1 필드가 있으면 27개의 가능한 F1 값 중에서 선택할 수 있습니다. F1을 Index 펑토이드에 연결하고 상수 값 1을 매개 변수 2로 지정하면 이 펑토이드는 모든 A 레코드 내의 각 B 레코드 내에 있는 첫 번째 C 레코드에서 F1 값을 출력하므로 총 9개의 값이 출력됩니다.

펑토이드에 매개 변수를 더 많이 추가하면 값을 검색할 B 및 A 레코드의 수가 제한되어 더 적은 개수의 값이 출력됩니다. 위의 예에서 계속하여 상수 값 2를 매개 변수 3으로 추가하면 이 펑토이드는 모든 A 레코드 내의 두 번째 B 레코드 내에 있는 첫 번째 C 레코드에서 F1 값을 출력하므로 총 3개의 값이 출력됩니다. 상수 값 1, 2 또는 3으로 설정되는 네 번째 매개 변수를 추가하면 출력이 한 개 값으로 줄어듭니다.

참고 항목

고급 펑토이드 참조
고급 펑토이드
Index 펑토이드
맵에 Index 펑토이드를 추가하는 방법