I have a schema here where I am trying to enable / import another schema that does not have a namespace (and this cannot be changed since it comes from another provider and will no longer validate their XML). Here is the first diagram:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:samp="http://sample/namespace" targetNamespace="http://sample/namespace" elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:otr1="http://sample/import/namespace1" xmlns:otr2="http://sample/import/namespace2"> <xs:import namespace="http://sample/import/namespace1" schemaLocation="other1.xsd" /> <xs:import namespace="http://sample/import/namespace2" schemaLocation="other2.xsd" /> <xs:import schemaLocation=="NO_NAME_SPACE_PROBLEM.xsd"/> ... <xs:element ref="some-elem-from-NO_NAME_SPACE_PROBLEM_SCHEMA"/> ... </xs:schema>
And "NO_NAME_SPACE_SHEMA_PROBLEM.xsd", which can be changed to some extent, but it cannot have a namespace.
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified"> <xsd:element name="some-elem-from-NO_NAME_SPACE_PROBLEM_SCHEMA" type="xsd:string" nillable="true"/> </xs:schema>
The problem I get when starting JiBX codegen:
[echo] Running code generation [java] Output to directory C:\DOCUME~1\user1\LOCALS~1\Temp\nguser\Temp-Src [java] ERROR validation.ValidationContext - Error: Referenced element '{http://sample/namespace}:some-elem-from-NO_NAME_SPACE_PROBLEM_SCHEMA` is not defined for element at (line 69, col 32, in parent.xsd) [java] Terminating due to errors in input schemas [java] Error: Referenced element '{http://sample/namespace}:some-elem-from-NO_NAME_SPACE_PROBLEM_SCHEMA' is not defined for element at (line 69, col 32, in parent.xsd)
source share