개요 상자의 계층 구조가 있는 창이 있습니다. 사용자가 상자를 선택한 다음 JSL로 계층 구조를 검색하도록 하고 싶습니다. 가능할까요? 예제 계층 구조에는 계층이 1개뿐입니다. 이상적으로는 여러 계층 구조에서 작동합니다.
하지만 궁극적으로는 여러 겹의 레이어가 필요할 것 같습니다.
저는 JMP 18.1.2를 사용하고 있습니다.
Names Default To Here( 1 );
cary = Associative Array();
cary["state"] = "NC";
cary["population"] = 116234;
cary["weather"] = "cloudy";
cary["population"] += 10;
cary["weather"] = "sunny";
cary["high schools"] = {"Cary", "Green Hope", "Panther Creek"};
Print( cary );
add_outline = Function( {target, input},
{Default Local},
Try(
If( Type( input ) == "Associative Array",
For Each( {key, index}, input << Get Keys,
target << Append( Outline Box( key ) );
add_outline( target[key], input[key] );
)
,
target << Append( Text Box( input ) )
)
,
target << Append( Text Box( "null" ) )
)
);
win = New Window( "Cary Window" );
add_outline( win, cary );
// User will select some values.
win << Get Selected; // How to get selected values?XPath를 사용합니다. 먼저 일부 값을 선택합니다.

그런 다음 << XML 가져오기를 사용하세요.
win << get xml
로그에서 선택한 요소를 찾아 액세스 방법을 확인하세요.

그런 다음 XPath 쿼리를 작성하고 << XPath와 함께 사용합니다. 이 예제는 선택한 모든 요소를 찾기 때문에 원하는 것이 아닐 수 있습니다.
win << XPath("//*[@selected = 'true']")