Uploaded image for project: 'Daffodil'
  1. Daffodil
  2. DFDL-1832

schemaLocation with package-style directories for schema files - doesn't work properly

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.0.0
    • Component/s: Front End
    • Labels:
      None

      Description

      See new test-stdLayout subproject within daffodil (on branch review-mjb-1832)

      The test in scala-debug test_outer_01 fails.

      This test fails because the src/main/resources/org1/xsd schema files cannot include/import using schemaLocation="org2/xsd/..."

      You can an error like:

      Schema Definition Error: Error loading schema due to org.xml.sax.SAXParseException;
       systemId: file:/home/.../test-stdLayout/target/eclipse/classes/org2/xsd/org2/xsd/payload.xsd; lineNumber: 33; columnNumber: 38; src-resolve: Cannot resolve the name 'tns:Data' to a(n) 'element declaration' component.

      If you look at that file path, notice the org2/xsd/org2/xsd is doubled up. I don't know how exactly this happens, but it happens in Xerces code.

      Back when our projects just had src/main/resources/xsd, these paths would come out with "xsd/xsd" doubled up, and we put in a hack to look for that and remove it.

      But now that we're using package-style directory names, it's not so easy to just hack it, as whatever package name you would have, it will get doubled.

        Gliffy Diagrams

          Attachments

            Activity

              People

              Assignee:
              mbeckerle.dfdl Mike Beckerle
              Reporter:
              mbeckerle.dfdl Mike Beckerle
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Tasks