Hello,

I am using NetBeans 10.0

I am developing extensions for Liquibase in my project. 
So I have an additional XSD that defines the extension tags. 

My Liquibase changelogs (using my extensions) look like this: 

<databaseChangeLog 
  xmlns="http://www.liquibase.org/xml/ns/dbchangelog";
  xmlns:my="http://www.some-domain.com/my/lb";
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog 
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd
                      http://www.some-domain.com/my/lb my.xsd">

 ....

</databaseChangeLog>


The "http://www.some-domain.com/my/lb my.xsd" part is the where my extensions 
are defined. 

However, when editing those XML files I can't get NetBeans to validate the XML 
because it does not find "my.xsd" as it is located in a different directory 
than the XML file itself. 

So I tried to add the XSD through "Tools -> DTDs and XML Schemas"

I selected the "User Catalog" and added a local XSD. 
I tried specifying "my.xsd" as the "System ID" as well as 
"http://www.some-domain.com/my/lb"; in the dialog that pops up, but neither 
solution worked. 

When I validate my XML file (through the two "down arrows" in the editor - Alt- 
Shift - F9) I get the following errors: 

> schema_reference.4: Failed to read schema document 'my.xsd', because
> 1) could not find the document; 2) the document could not be read; 3)
> the root element of the document is not <xsd:schema>. [11]
As soon as I copy the my.xsd into the same folder as my XML file, the 
validation works. 

What am I missing here? 


Thanks
Thomas


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
For additional commands, e-mail: users-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to