将SQL包含在XML中

3

是否可以在raw/目录中的XML文件中包含SQL查询语句?例如:

<query name ="mainQuery">SELECT e.*, et.name as name FROM employee e, employee_type et where e.type = et._id and et._id < et._id</query>

或者

<query name ="mainQuery" value="SELECT e.*, et.name as name FROM employee e, employee_type et where e.type = et._id and et._id < et._id" />

这两个内容都存在 XML 结构错误。其中一个解决办法是使用 &lt; 等字符转义,但作为 SQL 语法,这实际上没有任何意义。

提前感谢。


正如您所注意到的,XML中需要使用&lt;代替<,因为<是保留字符。但声称这没有意义,就相当于拒绝在Java中使用字符串,因为必须使用\"代替"... - Sam
我说的是“作为SQL语法没有意义”,所以确实没有任何意义。 - m0skit0
2个回答

3

2
谢谢;我看到了那篇帖子,但把最重要的东西放在评论里……看起来更像是一个hack而不是真正的解决方案。 - m0skit0

2
你可以使用 CDATA。例如:
<query name ="mainQuery"><![CDATA[SELECT e.*, et.name as name FROM employee e, employee_type et where e.type = et._id and et._id < et._id]]></query>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接