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]
