yes, this change could be done in settings.mdo (xml.namespace="..."), but need 
a new version.

I don't think it is worthwhile: is "http://maven.apache.org/settings/1.0.0"; 
really better convention than "http://maven.apache.org/SETTINGS/1.0.0";?
This value was chosen because we had "http://maven.apache.org/POM/4.0.0": then 
for consistency, targetNamespaces were written with uppercase letter.

But the real fix is not to change xsi:schemaLocation to lowercase: it's to 
change xmlns to uppercase, since xmlns and xsi (and xsd's targetNamespace) 
have to be consistent

I'm going to fix it

Regards,

Hervé

Le vendredi 01 mai 2009, John Casey a écrit :
> Can we change the targetNamespace in the xsd? Is that even worthwhile,
> or would it cause problems?
>
> Benjamin Bentmann wrote:
> > Hi John,
> >
> >> Author: jdcasey
> >> Date: Wed Apr 29 20:33:53 2009
> >> New Revision: 769918
> >>
> >> URL: http://svn.apache.org/viewvc?rev=769918&view=rev
> >> Log:
> >> [MNG-3776] Fix case of 'settings' in the schemaLocation for
> >> conf/settings.xml
> >>
> >> Modified:
> >>
> >> maven/components/branches/maven-2.2.x/apache-maven/src/conf/settings.xml
> >>
> >> Modified:
> >> maven/components/branches/maven-2.2.x/apache-maven/src/conf/settings.xml
> >> URL:
> >> http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.x/apach
> >>e-maven/src/conf/settings.xml?rev=769918&r1=769917&r2=769918&view=diff
> >>
> >> ========================================================================
> >>======
> >>
> >> ---
> >> maven/components/branches/maven-2.2.x/apache-maven/src/conf/settings.xml
> >> (original)
> >> +++
> >> maven/components/branches/maven-2.2.x/apache-maven/src/conf/settings.xml
> >> Wed Apr 29 20:33:53 2009
> >> @@ -45,7 +45,7 @@
> >>
> >>   |-->
> >>
> >>  <settings xmlns="http://maven.apache.org/settings/1.0.0";
> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; -
> >> xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
> >> http://maven.apache.org/xsd/settings-1.0.0.xsd";>
> >> +          xsi:schemaLocation="http://maven.apache.org/settings/1.0.0
> >> http://maven.apache.org/xsd/settings-1.0.0.xsd";>
> >
> > AFAIK, the namespace URI given in the schemaLocation must match the
> > targetNamespace of the XSD and in the XSD its really "../SETTINGS/...".
> > And if I validate the "fixed" settings.xml via Validome [0] or Eclipse I
> > get an error like
> >
> >> Namespace 'http://maven.apache.org/settings/1.0.0' expected, but
> >> target namespace of schema document is
> >> 'http://maven.apache.org/SETTINGS/1.0.0'.
> >
> > So I think this commit needs to be rolled back and the issue marked as
> > "not a bug". Any XSD/XML experts around for a second opinion?
> >
> >
> > Benjamin
> >
> >
> > [0] http://www.validome.org/xml/
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to