为什么我需要"创建"允许简单的转换?

时间:2017-05-18 13:10:41

标签: xslt basex

我正在尝试在BaseX中进行简单的XSLT转换:

xquery version "3.0";
declare namespace xslt="http://basex.org/modules/xslt";

xslt:transform-text(<root></root>,
  <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" />
    <xsl:template match="/">123</xsl:template>
  </xsl:stylesheet>
)

当以脚本管理员身份运行脚本时,这是有效的。

但是当我用一个只有&#34;读取&#34;的用户运行这个脚本时权限,我收到错误

Stopped at ., 4/20:
[bxerr:BASX0001] create permission required.

为什么?我不想在数据库中存储任何内容。

1 个答案:

答案 0 :(得分:1)

XSLT转换可以非常强大。你可以,例如使用它通过fn:doc请求新资源,或者如果使用专有扩展,还可以做更多事情。这就是为什么此功能仅限于具有创建权限的用户的原因。将其限制为ADMIN用户可能会更加一致。