我有一点新手xml架构问题.我相信答案是我需要做的是模式不可能,但我想确定.问题是我有一个web服务,它在成功时返回一种类型的根元素的响应(比如<Response>),并且在完全失败时,返回一个具有不同根元素的文档(比如<Exception>).所以,基本上,两个完全不同的文件:
<Response> ...... </ Response> OR
<Exception> .... </ Exception>
是否可以用一个模式文档描述这两个不同的文档?这就像我想要一个选择作为schema元素下的第一个元素 - 但这不是有效的语法.我尝试了几种解析为有效xsd的变体,但不验证文档.有什么建议?或者这根本不可能?非常感谢 - m
我已经根据此处的pg 文档在我们的 pg 8.3 数据库之一上设置了基于触发器的分区方案: 。基本上,我有一个父表和几个子表。父表上的插入触发器会将父表上的任何插入重定向到适当的子表中——这效果很好。
然而,ActiveRecord pg 适配器似乎依赖于 postgres INSERT ... RETURNING "id" 扩展来获取初始插入后返回行的 id。但触发器似乎破坏了 RETURNING 子句——尽管行已正确创建,但没有返回 id。
虽然我认为这种行为是有道理的——毕竟,主表中没有插入任何内容,我确实需要找到某种解决方法,因为将插入其他需要刚刚插入的行 ID 的子记录排。
我想我可以在插入之前向行添加某种唯一的 id,然后在插入后使用此键重新读取它,但这看起来相当混乱。有人有更好的解决方法吗?
postgresql activerecord partitioning ruby-on-rails rails-activerecord