如何為 << XPath() 啟用 XML_PARSE_HUGE?我在使用 XPath 運行一個舊腳本時遇到了一些問題。我收到錯誤訊息「文件深度過多:256 使用 XML_PARSE_HUGE 選項」。那麼如何啟用該選項呢?我發現舊帖子中有人遇到了同樣的問題,但沒有解決方案(問題與此問題無關) 將 Y Axis 腳本編寫為 Log scale 。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Wafer Stacked.jmp");
gb = dt << Graph Builder(
Size(490, 62454),
Show Control Panel(0),
Variables(X(:X_Die), X(:Y_Die), Page(:Lot_Wafer Label)),
Elements(Position(1, 1), Box Plot(X, Legend(8))),
Elements(Position(2, 1), Box Plot(X, Legend(9))),
Invisible
);
rep = Report(gb);
Try(
rep << XPath("//AxisBox");
,
show(exception_msg);
);
gb << Close Window;
Close(dt, no save);
我可以透過一些循環來完成我想要的操作,但我更希望能夠(至少嘗試)使用 XPath 並向引用清單發送單一訊息來完成此操作。
自動化和腳本編寫視窗回覆:如何為 << XPath() 啟用 XML_PARSE_HUGE?嘿@jthi ,
您是否曾發現此錯誤的根源,當我使用圖形生成器中的“頁面”選項並按行排列時,使用腳本來格式化很多級別讓我苦不堪言。
謝謝
史蒂夫
回覆:如何為 << XPath() 啟用 XML_PARSE_HUGE?不,我沒有。在一個應用程式中,我將其改為某種循環;在其他應用程式中,我認為修改 XPath 可能就足夠了;在第三個應用程式中,我認為我將 XPath 分成了較小的部分。
This might also work for Graph Builder + Page: try creating it first without Page, make modifications and then add the Page</CODE></P>
<PRE><CODE class=" language-jsl">Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Wafer Stacked.jmp");
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:X_Die), X(:Y_Die)),
Elements(Position(1, 1), Box Plot(X, Legend(8))),
Elements(Position(2, 1), Box Plot(X, Legend(9))),
Invisible
);
rep = Report(gb);
rep[AxisBox(2)] << Show Major Grid(1); // modify frame / axis
gb << Add Variable({:Lot_Wafer Label, Role("Wrap")}); // add page
gb << Size(490, 62454); // set size if needed
我可以看看我周一是否能找到我必須處理的“最新”案件(很可能就是這個案件)