Outlinebox[text()='text']에서 변수를 사용하는 방법안녕하세요 여러분,
일부 코드에 문제가 있습니다.
MinParam=(report << XPath("//OutlineBox[text()='min']//OutlineBox[text()=mindist]//StringColBox[StringColBoxHeader[text()='Parameter']]"))<<GET></GET>Here the variable is "mindist" and it equals "Normal 2 Mixtures". However, I can't get it to work.
Any suggestions?
Thanks!
Steve
<LINGO-LABS id="lingo-labs-819647" slang="en-US" mode="CREATE"><LINGO-LABEL>자동화 및 스크립팅</LINGO-LABEL></LINGO-LABS>Re: Outlinebox에서 변수를 사용하는 방법[text()='text']문자열에 빌드할 수 있습니다
xpath_query = "//OutlineBox[text()='min']//OutlineBox[text()='" || mindist || "']//StringColBox[StringColBoxHeader[text()='Parameter']]";
MinParam = (report << XPath(xpath_query)) << get;
아니면 Eval Insert를 사용하는 것이 더 나을 수도 있습니다.
xpath_query_template = "//OutlineBox[text()='min']//OutlineBox[text()='¤mindist¤']//StringColBox[StringColBoxHeader[text()='Parameter']]";
xpath_query = Eval Insert(xpath_query_template, "¤");
MinParam = (report << XPath(xpath_query)) << get;
Re: Outlinebox에서 변수를 사용하는 방법[text()='text']@jthi 감사합니다!
작동하네요! 또한 3가지 혼합물의 이름이 다르다는 것도 깨달았는데, 마지막에 분포를 추가하기 때문에 그게 아마 진짜 문제였겠지만 이제 사용할 수 있는 옵션이 더 많아졌어요.

옵션 2의 경우, 이건 뭐예요?
"¤"
Re: Outlinebox에서 변수를 사용하는 방법[text()='text']
Re: Outlinebox에서 변수를 사용하는 방법[text()='text']나는 "기본이 아닌" 시작/종료 문자(바꿀 변수가 있는 위치를 나타내는 데 사용됨)를 사용합니다. ^가 텍스트에 너무 자주 나타나기 때문입니다(대부분 Regex를 사용하는 모든 것을 엉망으로 만듭니다). Eval Insert(string, , , < < ) .
text 대신 포함을 사용할 수도 있습니다. 구문은 이와 비슷합니다(XPath에는 starts-with가 있고 그 외에도 여러 가지가 있습니다)
Report(dist) << XPath("//OutlineBox[contains(text(), 'Fitted Normal 3 Mixture')]//StringColBox[StringColBoxHeader[text()='Parameter']]");
단일 Fitted Normal 3 Mixture Distribution과 그 아래에 있는 문자열 col 상자에만 액세스해야 하는 경우 XPath 대신 보고서 서브스크립팅을 사용하는 것이 더 쉬울 수 있습니다. 와일드 카드도 지원하지만 XPath보다 할 수 있는 일이 훨씬 제한적입니다(가끔은 여전히 유용합니다). 표시 상자 개체에 대한 참조 가져오기 서브스크립팅/와일드카드 문자열로 참조 만들기
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cytometry.jmp");
dist = dt << Distribution(Column(:CD8));
dist << Fit Normal 3 Mixture;
scb = Report(dist)[OutlineBox("Fitted Normal ? Mixture ?"), StringColBox("Parameter")];
scb << get;