Sounds good...go ahead and check it in ;-)
I'll look at my own eclipse issues and see whats up.
Good catch on this stuff.
Jeff
Sachin Patel wrote:
I added <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/> and reran validation
and the following 2 errors did go away:
(1) Error resolving component 'xml:lang'. It was detected that
'xml:lang' is in namespace 'http://www.w3.org/XML/1998/namespace', but
components from this namespace are not referenceable from schema
document
'file:///Users/sppatel/workspaces/runtime-workbench-workspace/a/schema/geronimo-security-1.1.xsd'.
If this is the incorrect namespace, perhaps the prefix of 'xml:lang'
needs to be changed. If this is the correct namespace, then an
appropriate 'import' tag should be added to
'file:///Users/sppatel/workspaces/runtime-workbench-workspace/a/schema/geronimo-security-1.1.xsd'.
geronimo-security-1.1.xsd a/schema line 80 November 30, 2005
12:20:39 PM 10
(2) The content of 'descriptionType' is invalid. Element 'attribute' is
invalid, misplaced, or occurs too often. geronimo-security-1.1.xsd
a/schema line 80 November 30, 2005 12:20:39 PM 11
Are you running with WTP which comes with the XML validators? Then you
would right click on the resource and run "validation". Or are you
running a plain vanilla eclipse? I don't think plain eclipse comes with
any XML support, validators in particular.
Sachin
Jeff Genender wrote:
Yep I tried that. No dice.
Sachin Patel wrote:
On the security xsd did you use <xsd:import.. rather then
<xs:import...? I haven't tried with yet with
schemaLocation="http://www.w3.org/2001/xml.xsd.
Jeff Genender wrote:
Sachin,
Thanks for the links. They were helpful, and it allowed me to
investigate further and Google this issue. Yep...you are correct,
the imports are not transitive...which just seems crazy to me. Here
is the link to the spec:
http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/#src-resolve
In particular... 3.15.3(4.2.2)
Its not so clear...you have to read it several times to get that the
transitivity does not exist. Based on majority consensus of this
issue, it appears you are correct.
So you have changed my mind ;-)
Are you getting this to clear up the security xsd? I still have
problems there.
Jeff
Sachin Patel wrote:
Still trying to hunt down an official statement in the
specification, couldn't find it at first glance, but in the
meantime I did find other postings..
http://www.idealliance.org/papers/dx_xmle03/papers/03-04-03/03-04-03.html
"It should be noted that XSD imports have a little-known property:
they are not transitive."
As well as...
http://www.eclipse.org/newsportal/article.php?id=1193&group=eclipse.technology.xsd
Jeff Genender wrote:
Sachin Patel wrote:
I personally think this fix should go in, not because a
particular IDE or modeling tool does not tollerate it, but
because its recommend as best practice or required by
specification. So if its true that imports aren't transitive,
then the import should be added.
I have to agree with DJ on this one. If its us, then obviously we
need to fix it. If its eclipse, then they need to fix it. Based
on your statement, do you have a copy of the blurb that states the
imports do not follow through from other imports?
The fact it works in other IDEs and XMLBeans parses it, leads me
to believe its an Eclipse issue. In fact running a schema
validation in Oxygen answers it as fully validated...and I tend to
believe Oxygen as they are one of the leaders in XML/XSD toolsets.
However, I am more than happy to change my views if this is truly
a specification issue.
Also, I tried that import in the security XSD, and it does not
seem to get rid of the error.
If we do need to include the import, your patch needs to be this:
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd">
Your patch currently references a deprecated xsd.
Jeff
Sachin
David Jencks wrote:
On Nov 29, 2005, at 12:43 PM, Jeff Genender wrote:
Is XMLBeans able to work with it in its current form?
Yes, and I admit to ignoring this problem since I tend to trust
xmlbeans as the final arbiter of xml schema compliance. I think
we might want to ask on the xmlbeans list for their opinion.
Right now I don't have the bandwidth for it.
thanks
david jencks
IntelliJ seems to accept it. I am just getting the error in
Eclipse...this is why this concerns me a little.
Sachin Patel wrote:
Jeff,
According to Ed, the schema isn't valid without the import.
See his response below.
-------- Original Message --------
Subject: Re: EMF can't resolve xml:lang in schema
Date: Tue, 29 Nov 2005 11:40:34 -0500
From: Ed Merks <[EMAIL PROTECTED]>
Organization: EclipseCorner
Newsgroups: eclipse.tools.emf
References: <[EMAIL PROTECTED]>
Sachin,
Imports in XML Schema are not transitive. I.e., importing a
schema that
in turn contains imports doesn't mean you have indirectly
imported all
those too. So if you use xml:lang in your schema, your schema
must
contain an import for that. Without that import, your schema
isn't valid.
Jeff Genender wrote:
I don't think you want to import this...the 1998 schema is
supposed to be redirected to the 2001 version. It should
already be imported from the reference to
http://www.w3.org/2001/XMLSchema at he top.
Are you having problems building from the command liine or
from within Eclipse.
Apparently there seems to be an issue in Eclipse with the
subversion plugin that causes. I have not looked heavily
into this issue...it can be found here:
http://www.eclipse.org/newsportal/article.php?id=1390&group=eclipse.technology.xsd
Jeff
Sachin Patel wrote:
Yes, I see this validation error as well. There is a similar
error also with geronimo-security-1.0.xsd. There is already
an existing jira opened for this. In the tools, this
problem prevents EMF code generation from completing and as
a workaround I patch the schema prior to codegen by
including the following import for geronimo-connector-1.0.xsd.
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
Brian Bonner wrote:
I'm getting an error in the geronimo-connector-1.0.xsd, but
I'm not
sure if it's because of Eclipse's WTP or something else.
here's the error:
src-resolve.4.2: Error resolving component 'xml:lang'. It
was detected
that 'xml:lang' is in namespace
'http://www.w3.org/XML/1998/namespace', but components from
this
namespace are not referenceable from schema document
'file:///C:/workspace_paraware/testschema/schema/geronimo-connector-1.0.xsd'.
If this is the incorrect namespace, perhaps the prefix of
'xml:lang'
needs to be changed. If this is the correct namespace, then an
appropriate 'import' tag should be added to
'file:///C:/workspace_paraware/testschema/schema/geronimo-connector-1.0.xsd'.
it's occurring in line 391:
<xs:complexType name="descriptionType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang"/> <!--
right here -->
</xs:extension>
</xs:simpleContent>
</xs:complexType>
Is anyone else seeing this?
Brian