我正在尝试在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.
为什么?我不想在数据库中存储任何内容。
答案 0 :(得分:1)
XSLT转换可以非常强大。你可以,例如使用它通过fn:doc请求新资源,或者如果使用专有扩展,还可以做更多事情。这就是为什么此功能仅限于具有创建权限的用户的原因。将其限制为ADMIN用户可能会更加一致。