[prev in list] [next in list] [prev in thread] [next in thread]
List: xmlbeans-dev
Subject: [jira] Commented: (XMLBEANS-210) Cannot handle QNames in attribute
From: "Yao Li (JIRA)" <xmlbeans-dev () xml ! apache ! org>
Date: 2006-08-30 19:22:25
Message-ID: 11099726.1156965745532.JavaMail.jira () brutus
[Download RAW message or body]
[ http://issues.apache.org/jira/browse/XMLBEANS-210?page=comments#action_12431662 \
]
Yao Li commented on XMLBEANS-210:
---------------------------------
We are using an open soruce SAML toolkit from Sourceid.org. It use XMLBeans version \
1.0.2. After I upgraded it to use XMLBean 2.1.0, the SAML toolkit stop working on \
Single Sign On.
After digging around, it appears that the problem with attribute value is QName, and \
new XMLBean does not handle it well (this bug). When checking the SAML reponses \
digital signature, it throws Invalid signature.
> Cannot handle QNames in attribute values correctly
> --------------------------------------------------
>
> Key: XMLBEANS-210
> URL: http://issues.apache.org/jira/browse/XMLBEANS-210
> Project: XMLBeans
> Issue Type: Bug
> Components: XmlObject
> Environment: XMLBeans 2.0.0
> Reporter: Masahiro Kurosawa
>
> I compiled a XSD file into XMLBeans like this:
> - - -
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:wsrf-sg="http://docs.oasis-open.org/wsrf/sg-2"
> elementFormDefault="qualified" attributeFormDefault="unqualified"
> targetNamespace="http://docs.oasis-open.org/wsrf/sg-2">
> <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>
> </xsd:schema>
> - - -
> (This is a quotation from WS-ServiceGroup spec:
> http://docs.oasis-open.org/wsrf/wsrf-ws_service_group-1.2-spec-pr-01.pdf)
> 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"/>
> - - -
> Values of 'ContentElements' attribute of 'MembershipContentRule' element seem be \
> just a set of return value of XmlQName.xmlText() method without consideration of \
> collision of prefixes and namespace URIs seem be lost.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: \
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic