phpbench / tabular
此包已被废弃且不再维护。未建议替代包。
从简单的配置生成复杂的表格
0.4.1
2015-12-27 10:59 UTC
Requires
- php: ~5.4|^7.0
- justinrainbow/json-schema: ~1.4.0
- phpbench/dom: ~0.1
- seld/jsonlint: ~1.0
This package is auto-updated.
Last update: 2020-10-31 11:27:50 UTC
README
Tabular 是一个库,可以将源 XML 文档转换成使用给定配置的表格 XML 文档。生成的表格 XML 文档可以进一步转换或用于轻松渲染表格(例如在 HTML 或控制台)。
Tabular 比电子表格更好。
文档
查看官方文档。
示例
核心概念是定义文件
{ "rows": [ { "cells": [ { "name": "title", "expr": "string(./title)" }, { "name": "price", "expr": "number(./price)" } ], "with_query": "//book" }, { "cells": [ { "name": "price", "expr": "sum(//price)" } ] } ] }
上述定义将在给定的 XML 文件中为每个 <book/>
元素生成一个表格表示,并为 <book/>
元素的 <price/>
元素的总和提供一个额外的行。
因此,给定以下 XML 文件
<?xml version="1.0"?> <store> <book> <title>War and Peace</title> <price>5.00</price> </book> <book> <title>One Hundered Years of Soliture</title> <price>7</price> </book> </store>
生成的表格可能如下所示(由 Tabular CLI 渲染)
┌────────────────────────────────┬───────┐
│ title │ price │
├────────────────────────────────┼───────┤
│ War and Peace │ 5 │
│ One Hundered Years of Soliture │ 7 │
│ │ 12 │
└────────────────────────────────┴───────┘