plxslt
XSLT 存储过程语言
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
plxslt | 0.20140221 | LANG | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3110 | plxslt | 否 | 是 | 否 | 是 | 否 | 是 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 0.20140221 | 1817161514 | plxslt | - |
| RPM | PGDG | 0.20140221 | 1817161514 | plxslt_$v | - |
| DEB | PIGSTY | 0.20140221 | 1817161514 | postgresql-$v-plxslt | - |
构建
您可以使用 pig build 命令构建 plxslt 扩展的 DEB 包:
BASH
安装
您可以直接安装 plxslt 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
plxslt 允许将 PostgreSQL 函数编写为 XSLT 样式表,用于转换 XML 数据。
SQL
创建 XSLT 函数
函数体是一个 XSLT 样式表。第一个参数必须是 xml 类型,用于接收输入文档:
SQL
返回类型
返回类型必须与样式表的输出方法匹配:
| 输出方法 | 返回类型 |
|---|---|
xml | xml |
text | text 或 varchar |
html | text 或 varchar |
传递参数
第一个 xml 参数之后的附加函数参数将作为 XSL 样式表参数传递:
SQL
限制
- 第一个参数必须是
xml类型 - 不支持触发器
- 仅支持 XSLT 1.0 转换(通过 libxslt)