是否有将SQL查询编码为XML的标准方法?我的意思是
select name from users where name like 'P%' group by name order by name desc
Run Code Online (Sandbox Code Playgroud)
可编码为(我的5分钟模型,可能是线轴)...
<?xml version="1.0" encoding="UTF-8"?>
<query>
<select>
<table name="users">
<column name="name"/>
</table>
</select>
<from>
<table name="users"/>
</from>
<where>
<operator name="like">
<column name="name"/>
<value>P%</value>
</operator>
</where>
<aggregation>
<groupby>
<column name="name"/>
</groupby>
</aggregation>
<order>
<order-by>
<column name="name" order="desc"/>
</order-by>
</order>
</query>
Run Code Online (Sandbox Code Playgroud)
...这将使构建,存储,验证结构和内容变得容易(通过基于数据库模式生成模式)等.
我不知道任何这样的标准.你到目前为止看起来很可行.我问你为什么要这样做.我认为这是一个内部平台(反模式).此外,它还特别重新发明了SQL,这是反模式的一个众所周知的例子.最重要的是,它是用XML编程的,这被广泛认为是一个坏主意.
SQL语法很简单,你可以使用普通的解析器生成器工具在短时间内为它构建一个解析器(Web上可能已经存在一些开源的).这将是一种更清晰的验证SQL语法的方法.
| 归档时间: |
|
| 查看次数: |
931 次 |
| 最近记录: |