如何在 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>回覆:如何在 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;
回覆:如何在 Outlinebox[text()='text'] 中使用變數謝謝@jthi !
那行得通!我還意識到 3 種混合物的名稱不同,因為它在末尾添加了分佈,因此這可能是真正的問題,但現在我有更多選項可以使用。

對於選項 2,這些是什麼?
"¤"
回覆:如何在 Outlinebox[text()='text'] 中使用變數
回覆:如何在 Outlinebox[text()='text'] 中使用變數我使用“非預設”開始/結束字元(用於指示要替換的變數在哪個位置),因為 ^ 在文字中出現得太頻繁(大多數情況下它會與使用正規表示式的任何內容混淆)。 評估插入(字串, , , << ) 。
您也可以使用 contains 而不是文字。文法是這樣的(XPath 中還有starts-with 等等)
Report(dist) << XPath("//OutlineBox[contains(text(), 'Fitted Normal 3 Mixture')]//StringColBox[StringColBoxHeader[text()='Parameter']]");
如果您只需要存取單一擬合常態 3 混合分佈及其下的字串 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;