ant-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benjamin Francisoud (JIRA)" <j...@apache.org>
Subject [jira] Commented: (IVY-1029) Unable to specify xsi:schemaLocation or xsi:noSchemaLocation with ivy.xsd
Date Fri, 06 Feb 2009 08:43:59 GMT

    [ https://issues.apache.org/jira/browse/IVY-1029?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12671056#action_12671056
] 

Benjamin Francisoud commented on IVY-1029:
------------------------------------------

Thanks Maarten for your quick answer, unfortunalty if I use your declaration, I don't think
any xsd validation is apply to the xml...

In eclipse I get the following warning message:
"No grammar constraints (DTD or XML schema) detected for the document."

In the xsd w3c standard, you can declare an external location for the xsd file that will override
the default one describe at the beginning of your xml file.
http://www.w3.org/TR/xmlschema-1/#schema-loc

In eclipse this is achieve by using the Preferences > XML > XML Catalogs menu.

I'll add screen captures of my eclipse configuration to this jira.
But you need to provide a "key" (aka target namespace) for eclipse to know where to apply
the xsd that's why, in my opinion, the xsd is not apply if you remove the "xmlns" attribute.

I will try the trunk version of the xsd.

> 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
>
> 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.


Mime
View raw message