You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Olabusayo Kilo (Jira)" <ji...@apache.org> on 2025/08/06 18:07:00 UTC
[jira] [Updated] (DAFFODIL-2729) Need diagnostic if same namespace imported from 2 different files
[ https://issues.apache.org/jira/browse/DAFFODIL-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Olabusayo Kilo updated DAFFODIL-2729:
-------------------------------------
Fix Version/s: (was: 4.0.0)
> Need diagnostic if same namespace imported from 2 different files
> -----------------------------------------------------------------
>
> Key: DAFFODIL-2729
> URL: https://issues.apache.org/jira/browse/DAFFODIL-2729
> Project: Daffodil
> Issue Type: Bug
> Components: Front End
> Affects Versions: 3.4.0
> Reporter: Mike Beckerle
> Priority: Minor
>
> Suppose you have a big pile of definitions in target namesspace A, in file A1.dfdl.xsd.
> But you have a place in your schema where you need only a few of the definitions in namespace A.
> So you create a separate file A2.dfdl.xsd, and move that handful of definitions of of A1 into it.
> If you try to import A1.dfdl.xsd in one part of your schema where you need all of it, and import A2.dfdl.xsd in the other place where you need just the few.
> You get symbol not found problems.
> What we need is a diagnostic saying the same namespace is being imported by way of multiple different files, and so reject the 2nd one as SDE.
> Or,... perhaps this is supposed to work? In which case we need to combine the contributions to that target namespace from the different files.
> But I think this is not supposed to work. A target namespace can only be imported from one file. Need to verify this.
> The workaround is that I got over splitting up my definitions, and just imported A1.dfdl.xsd from all places that needed any symbols from that namespace. I eliminated the A2.dfdl.xsd subset file entirely. Didn't seem to lengthen schema compile time at all. (Very big schema)
> The bug is just the amount of time wasted due to this not providing a better diagnostic.
> Any time something is imported/included but the symbols defined there are NOT going to be visible/resolved, then that's an SDE.
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)