SAS ods html 生成额外的 html 代码

SAS ods html generates additional html code

我使用 ods html 将 HTML 代码从 SAS 输出到 body=_webout。 SAS 版本为 9.4。 我想输出一个 HTML table,但 SAS 在每个 ods html 语句的输出周围自动生成一个额外的 table。 例如,这是我的 SAS 代码:

ods html text="<table id='test'>";

这是生成的 HTML 代码:

<table width="100%" style=" border: 0px solid #000000; border-spacing: 0px;" cellspacing="0" cellpadding="0" rules="none" frame="void">
   <tr>
      <td class="l usertext">**<table id='test'>**</td>
   </tr>
</table>

是否有一个选项可以禁止 SAS 打印附加代码?对于 SAS 9.2 和相同的代码,没有这样的效果。

我想 SAS 这样做是为了确保 ODS html 输出之间的格式一致。

我们用来确保我们得到我们想要的东西的一种解决方法是在这种情况下简单地使用数据步骤。 datastep 可以写入保留文件名 _webout,只要它是 运行 作为 Web 请求的一部分:

data _null_;
  file _webout;
  put "<table id='test'>";
run;

像这样写入 _webout 时,不需要 ODS html 语句。