[
https://issues.apache.org/jira/browse/IVY-1029?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12671087#action_12671087
]
Maarten Coene commented on IVY-1029:
------------------------------------
Did you try with the xsi:noNamspaceSchemaLocation like in mine example?
The ivy.xsd doesn't define a target namespace, that's why you cannot put the
elements inside a namespace. I think that if we add a target namespace to this
ivy.xsd, we will make all existing ivy.xml files who don't define the namespace
invalid.
It seems like an Eclipse bug if it gives you the "No grammar
constraint"-warning when using this attribute.
In the Eclipse XML Catalog menu, you should choose something different than
"Namespace Name" for your key type, since there is no namespace, maybe you can
choose something like URL in there?
And if I'm not mistaken, as a workaround you can install the Eclipse IvyDE
plugin, it will also give you autocompletion for your ivy.xml files...
> Unable to specify xsi:schemaLocation or xsi:noSchemaLocation with ivy.xsd
> -------------------------------------------------------------------------
>
> Key: IVY-1029
> URL: https://issues.apache.org/jira/browse/IVY-1029
> Project: Ivy
> Issue Type: Bug
> Affects Versions: 2.0
> Reporter: Benjamin Francisoud
> Attachments: ivy-xsd-eclipse01.png, ivy-xsd-eclipse02.png
>
>
> I'm trying to get auto-completion of ivy.xml in eclipse but I just can make
> it work :(
> h2. ivy.xml with defaultNamespace
> {code:xml}
> <?xml version="1.0" encoding="UTF-8"?>
> <ivy-module version="2.0"
> xmlns="http://ant.apache.org/ivy"
> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
> xsi:noSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
>
> <info organisation="com.blogspot.francisoud.ivy" module="ivyxsd" />
> <configurations defaultconfmapping="default">
> <conf name="default" />
> <conf name="source" />
> <conf name="javadoc" />
> </configurations>
> <publications>
> <artifact name="ivyxsd" type="jar" conf="default" ext="jar" />
> <artifact name="ivyxsd" type="source" conf="source" ext="zip" />
> <artifact name="ivyxsd" type="javadoc" conf="javadoc" ext="zip"
> />
> </publications>
> <dependencies defaultconf="default">
> <dependency org="commons-logging" name="commons-logging"
> rev="1.1" transitive="false" />
> <dependency org="log4j" name="log4j" rev="1.2.15"
> transitive="false" />
> <dependency org="com.sun.jersey" name="jersey-server"
> rev="1.0-ea-SNAPSHOT" />
> </dependencies>
> </ivy-module>
> {code}
> * Error message
> {noformat}
> [ivy:retrieve] :: Ivy 2.0.0 - 20090108225011 :: http://ant.apache.org/ivy/ ::
> :: loading settings :: file =
> E:\development\eclipse\workspaces\spot\Ivy-Xsd\ivy\ivysettings.xml
> [ivy:retrieve] [xml parsing: ivy.xml:5:67: cvc-elt.1: Cannot find the
> declaration of element 'ivy-module'. in
> file:/E:/development/eclipse/workspaces/
> spot/Ivy-Xsd/ivy.xml
> [ivy:retrieve] ]
> {noformat}
> h2. ivy.xml with targetNamespace
> {code:xml}
> <?xml version="1.0" encoding="UTF-8"?>
> <ivy:ivy-module version="2.0"
> xmlns:ivy="http://ant.apache.org/ivy"
> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://ant.apache.org/ivy
> http://ant.apache.org/ivy/schemas/ivy.xsd">
> <ivy:info organisation="com.blogspot.francisoud.ivy" module="ivyxsd" />
> <ivy:configurations defaultconfmapping="default">
> <ivy:conf name="default" />
> <ivy:conf name="source" />
> <ivy:conf name="javadoc" />
> </ivy:configurations>
> <ivy:publications>
> <ivy:artifact name="ivyxsd" type="jar" conf="default" ext="jar"
> />
> <ivy:artifact name="ivyxsd" type="source" conf="source"
> ext="zip" />
> <ivy:artifact name="ivyxsd" type="javadoc" conf="javadoc"
> ext="zip" />
> </ivy:publications>
> <ivy:dependencies defaultconf="default">
> <ivy:dependency org="commons-logging" name="commons-logging"
> rev="1.1" transitive="false" />
> <ivy:dependency org="log4j" name="log4j" rev="1.2.15"
> transitive="false" />
> <ivy:dependency org="com.sun.jersey" name="jersey-server"
> rev="1.0-ea-SNAPSHOT" />
> </ivy:dependencies>
> </ivy:ivy-module>
> {code}
> * Error message:
> {noformat}
> [ivy:retrieve] [xml parsing: ivy.xml:5:92: cvc-elt.1: Cannot find the
> declaration of element 'ivy:ivy-module'. in
> file:/E:/development/eclipse/workspa
> ces/spot/Ivy-Xsd/ivy.xml
> [ivy:retrieve] , unknown tag ivy:ivy-module in
> file:/E:/development/eclipse/workspaces/spot/Ivy-Xsd/ivy.xml
> [ivy:retrieve] ]
> {noformat}
> Same error message in eclipse, what am I missing ?
> Fix? Just add {noformat}targetNamespace="http://ant.apache.org/ivy"{noformat}
> attribute on root node in ivy.xsd ?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.