是否有针对SQL的标准XML查询编码?

bra*_*ter 2 xml sql standards

是否有将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)

...这将使构建,存储,验证结构和内容变得容易(通过基于数据库模式生成模式)等.

rme*_*dor 5

我不知道任何这样的标准.你到目前为止看起来很可行.我问你为什么要这样做.我认为这是一个内部平台(反模式).此外,它还特别重新发明了SQL,这是反模式的一个众所周知的例子.最重要的是,它是用XML编程的,这被广泛认为是一个坏主意.

SQL语法很简单,你可以使用普通的解析器生成器工具在短时间内为它构建一个解析器(Web上可能已经存在一些开源的).这将是一种更清晰的验证SQL语法的方法.

  • +1同意!XML用于数据,而不是代码.或者用Jamie Zawinski的话来解释:有些人在遇到问题时会想"我知道,我会使用XML".现在他们有两个问题. (3认同)
  • 实际上,SQL语法并不容易解析.有许多附加组件和"功能"使语法非常非常大.但是,如果你坚持一个合理的子集,你可以走得很远. (3认同)