如何为 << XPath() 启用 XML_PARSE_HUGE?我在运行一个使用 XPath 的旧脚本时遇到了一些问题。我收到错误消息“文档深度过大:256 使用 XML_PARSE_HUGE 选项”。那么如何启用该选项?我找到了一个旧帖子,其中有人遇到了同样的问题,但没有解决方案(问题与此问题无关) 将 Y 轴脚本化为对数刻度。
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
我可以看看我周一是否能找到我必须处理的“最新”案件(很可能就是这个案件)