如果元素为null或集合为空并且请求未指定为内联(“m:inline”)附加属性,那么我是否可以完全省略atom:link条目?
我是https://github.com/algo-web/POData上POData项目的两个核心开发人员之一,我们非常感谢第三方检查我们对OData规范的理解。具体提取物如下
2.2.6.2.2实体类型(作为原子入口元素)
在OData 3.0中,检索请求的响应,如 RetrieveEntity Request(第2.2.7.2.2节),MAY表示URI 标识由...表示的实体之间的关联 响应有效载荷和相关实体(或实体集合) 一个atom:link元素,它是atom:entry的子元素 元件。如果存在,每个atom:link元素必须包含rel 属性,具有relAssociationlLinkURI规则定义的值 显示在下面列表中定义的语法中。元素 必须还包含一个href属性,其值等于URI 标识由atom:link元素表示的关联(即 是,EntityType上的NavigationProperty。)。
和
中的两个部分2.2.6.2.6.1内联表示
如果NavigationProperty表示EntityType实例,那么 instance为null,空的m:inline元素必须出现在 atom:表示NavigationProperty的link元素。如果 NavigationProperty表示实体和集合的集合 collection是空的,带有嵌套原子的m:inline元素:Feed 没有原子的元素:条目子元素必须出现在atom:link下面 表示NavigationProperty的元素。在这两种情况下, m:inline元素的存在表明NavigationProperty具有 已经扩展,但没有任何内容与之相关。
我在阅读中是否正确,如果一个元素为null(或者一个集合是空的)并且请求没有明确请求附加属性被内联,那么可以保留该特定属性的atom:link条目完全?
换句话说,如果一个元素为null / empty而没有特别请求(通过询问它是内联的),那么我可以简单地将其相应的链接保留下来吗?