Thanks for reply,
I have filled this Jira issue :
https://issues.apache.org/jira/browse/WSCOMMONS-124
Arnaud
John Kaputin (gmail) a écrit :
Arnaud,
according to the schema for W3C XML Schema at
http://www.w3.org/2001/XMLSchema.xsd the 'name' attribute of <element> is
xs:NCName so I think the behaviour you see with XmlSchema 1.0.3 is
correct.
I think the problem with XmlSchema 1.1 is in SchemaBuilder.handleElement:
} else if (el.getAttributeNode("ref") != null) {
String refName = el.getAttribute("ref");
element.setRefName(getRefQName(refName, el));
element.name = refName;
refName is a prefixed string so maybe the last line should say:
element.name = element.refName.getLocalPart().
It looks like original code in this method obtained the local part from
refName::
refName = Tokenizer.lastToken(refName, ":")[1];
element.setRefName(new QName(namespace, refName));
element.name = refName;
Perhaps you could raise a JIRA or one of the XmlSchema developers
might like
to comment?
regards,
John Kaputin.
On 11/8/06, Arnaud MERGEY <[EMAIL PROTECTED]> wrote:
Hi,
I hadn't any answer to my question, I just need to know what
XmlSchemaElement.getName should return parsing element like this
<xs:element ref="types:SnpCol">
in order to use correctly XmlSchema.
(with XmlSchema 1.0.3 XmlSchemaElement.getName return "SnpCol" and with
XmlSchema 1.1 XmlSchemaElement.getName return "types:SnpCol")
Thanks for reply
Arnaud
Arnaud MERGEY a écrit :
> Hi,
> With XmlSchema 1.0.3, parsing something like this
>
> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:tns="http://www.mycompany.com/ws/work//WSSnpCol/wsdl"
> xmlns:types="http://www.mycompany.com/ws/work//WSSnpCol/schema"
> xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
> xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
> xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> targetNamespace="http://www.mycompany.com/ws/work//WSSnpCol/wsdl
"><wsdl:types>
>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://www.mycompany.com/ws/work//WSSnpCol/schema"
> elementFormDefault="unqualified" attributeFormDefault="unqualified">
> <xs:element ref="types:SnpCol">
> </xs:element>
>
> <xs:element name="SnpCol">
> <xs:complexType>
> <xs:sequence>
> <xs:element minOccurs="0" type="xs:decimal"
> name="I_COL">
> ................................
>
> </xs:element>
>
> ........
> ......
>
>
> In XmlSchemaElement instance of this element <xs:element
> ref="types:SnpCol"> getName returned "SnpCol".
>
> Now in XmlSchema 1.1, getName return types:SnpCol.
>
> Is it expected behavior ?
> I have some issues in my application with XmlSchema I can easily fix,
> but before I need to know what XmlSchemaElement.getName() should
> return SnpCol or types:SnpCol in my sample.
>
> Thnaks fo help
> Arnaud
>
> ---------------------------------------------------------------------
> 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]