Hi, Yana.
Thank you for your reply. I've just created a new issue in Jira. Also I understand your help. Thanks a lot again! >TO: <dev@xmlbeans.apache.org> >BCC: 黒沢_雅裕 >送信者 : Yana Kadiyska <[EMAIL PROTECTED]> >主題 : RE: Serialization of an attribute with list of QNames >受信日 :2005/09/29 13:22 >属性 : なし > >Hi, it appears that XmlBeans does not handle QNames in attribute values >correctly. Please open a Jira bug with the sample below. > >For now, you can work around this by declaring the namespaces via >XmlCursor yourself > >-Yana > >-----Original Message----- >From: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED] >Sent: Tuesday, September 27, 2005 9:34 PM >To: dev@xmlbeans.apache.org >Subject: Serialization of an attribute with list of QNames > >First of all, thank you for your great works. > >Well, I compiled a XSD file into XMLBeans like this: > >- - - ><xsd:simpleType name="ContentElementsType"> > <xsd:list itemType="xsd:QName"/> ></xsd:simpleType> ><xsd:element name="MembershipContentRule"> > <xsd:complexType> > <xsd:attribute name="ContentElements" > type="wsrf-sg:ContentElementsType" use="required"/> > </xsd:complexType> ></xsd:element> >- - - > >and use compiled XMLBeans classes like this: > >- - - >// Values of 'ContentElements' attribute of 'MembershipContentRule' >element >XmlQName qname1 = XmlQName.Factory.newInstance(); >XmlQName qname2 = XmlQName.Factory.newInstance(); >qname1.setQNameValue( QName.valueOf( "{http://www.bizgrid.org}first" ) >); >qname2.setQNameValue( QName.valueOf( "{http://www.bizgrid.org}second" ) >); >ArrayList contentElements = new ArrayList(); >contentElements.add( qname1 ); >contentElements.add( qname2 ); > >// Construct a 'MembershipContentRule' element >MembershipContentRuleDocument membershipContentRuleDocument = > MembershipContentRuleDocument.Factory.newInstance(); >MembershipContentRuleDocument.MembershipContentRule >membershipContentRule = > membershipContentRuleDocument.addNewMembershipContentRule(); > >// Set values of attributes created above >membershipContentRule.setContentElements( contentElements ); > >// Output the XML text of 'MembershipContentRule' element to console >System.out.println( membershipContentRuleDocument.xmlText() ); >- - - > >Result of last line is: > >- - - ><wsrf:MembershipContentRule > ContentElements="biz:first biz:second" > xmlns:wsrf="http://docs.oasis-open.org/wsrf/sgw-1"/> >- - - > > >Where are namespace URIs of QName values in 'ContentElements' element? >Please give me a solution of this problem. > >Thanks. > >----- >Masahiro Kurosawa > - Hitachi, Ltd., Software Divisition > >--------------------------------------------------------------------- >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] > > ----- Masahiro Kurosawa - Hitachi, Ltd., Software Divisition --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]