phpbench/tabular

此包已被废弃且不再维护。未建议替代包。

从简单的配置生成复杂的表格

0.4.1 2015-12-27 10:59 UTC

This package is auto-updated.

Last update: 2020-10-31 11:27:50 UTC


README

tabularlogo-2

Build Status StyleCI

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    │
└────────────────────────────────┴───────┘