[
https://issues.apache.org/jira/browse/OLINGO-1142?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16336851#comment-16336851
]
Ramya commented on OLINGO-1142:
-------------------------------
Hi Sumit,
Can you refer to the issue https://issues.apache.org/jira/browse/OLINGO-992
which is similar to this one.
The solution is also mentioned in the issue.
Regards,
Ramya
> [OData Client] - Referenced metadata documents are not parsed recursively
> --------------------------------------------------------------------------
>
> Key: OLINGO-1142
> URL: https://issues.apache.org/jira/browse/OLINGO-1142
> Project: Olingo
> Issue Type: Bug
> Components: odata4-client
> Reporter: Sumit
> Priority: Critical
>
> Let's say there is a service metadata document as follows
> {code}
> <edmx:Edmx Version="4.0"
> xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
> <edmx:Reference
> Uri="http://vocabularies.odata.org/OData.Community.Display.V1.xml">
> <edmx:Include Namespace="OData.Community.Display.V1" Alias="Display" />
> <edmx:IncludeAnnotations TermNamespace="OData.Community.Display.V1" />
> </edmx:Reference>
> <edmx:DataServices>
> <Schema Namespace="some.namespace" Alias="mscrm"
> xmlns="http://docs.oasis-open.org/odata/ns/edm">
> ....
> </Schema>
> <edmx:DataServices>
> </edmx:Edmx>
> {code}
> The referenced document
> http://vocabularies.odata.org/OData.Community.Display.V1.xml in the above
> metadata document includes another document
> {code}
> <edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx"
> Version="4.0">
> <edmx:Reference
> Uri="http://docs.oasis-open.org/odata/odata/v4.0/os/vocabularies/Org.OData.Core.V1.xml">
> <edmx:Include Alias="Core" Namespace="Org.OData.Core.V1"/>
> </edmx:Reference>
> <edmx:DataServices>
> <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm"
> Namespace="OData.Community.Display.V1">
> ...
> </Schema>
> </edmx:DataServices>
> </edmx:Edmx>
> {code}
> According to OData
> spec(http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part3-csdl/odata-v4.0-errata03-os-part3-csdl-complete.html#_Toc453752504)
> _The scope of a CSDL document is the document itself and all schemas included
> from directly referenced documents. All entity types, complex types and other
> named elements in scope (that is, defined in the document itself or a schema
> of a directly referenced document) can be accessed from a referencing
> document by their namespace-qualified names._
> So, one should be able to use types or annotations defined in
> {{Org.OData.Core.V1}} namespace in the original metadata document. The
> {{XMLMetadataRequestImpl}} only adds the things defined in the directly
> referenced metadata document to the returned metadata. So annotation defined
> in {{Org.OData.Core.V1}} are not available in Edm.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)