You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by bu...@apache.org on 2001/11/30 20:55:46 UTC

DO NOT REPLY [Bug 5213] New: - DOMCount example cannot validate a SOAP message

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5213>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5213

DOMCount example cannot validate a SOAP message

           Summary: DOMCount example cannot validate a SOAP message
           Product: Xerces2-J
           Version: 2.0.0 [beta 3]
          Platform: Other
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: DOM
        AssignedTo: xerces-j-dev@xml.apache.org
        ReportedBy: ha.nguyen@divatv.com


Hi,

1)  I have tried to use the DOMCount example to validate a SOAP, but it gives 
the following message:
[Error] SOAPMessage.xml:6:56: Attribute "SOAP-ENV:mustUnderstand" must be declar
ed for element type "VOD:Session".
SOAPMessage.xml: 981 ms (5 elems, 10 attrs, 15 spaces, 44 chars)

2) the DOMCount example validates only either the Header part or the Body 
part.  What I mean is that 1)if the Header part exists in the SOAP message, the 
DOMCount example will validate the Header part and ignore the validation for 
the body part; 2) if the Header part does exist in the SOAP message, then it 
will validate the Body part.

Here are my schema and SOAP message:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://schemas.xmlsoap.org/soap/envelope/
C:\DAS_Schema\envelope.xsd">
	<SOAP-ENV:Header>
		<VOD:Session xmlns:VOD="http://www.divatv.com/schemas/vod" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.divatv.com/schemas/vod
C:\DAS_Schema\Session.xsd" SOAP-ENV:mustUnderstand="1">
			00000000000000000000000000
		</VOD:Session>
	</SOAP-ENV:Header>
	<SOAP-ENV:Body>
		<VOD:Transaction xmlns:VOD="http://www.divatv.com/schemas/vod" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.divatv.com/schemas/vod
C:\DAS_Schema\Transaction.xsd">
			-123
		</VOD:Transaction>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>



<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.divatv.com/schemas/vod" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns="http://www.divatv.com/schemas/vod" elementFormDefault="qualified" 
attributeFormDefault="unqualified">
	<xs:element name="Session" type="SessionType"/>
	<xs:simpleType name="SessionType">
		<xs:restriction base="xs:string">
			<xs:length value="26"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>



<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.divatv.com/schemas/vod" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns="http://www.divatv.com/schemas/vod" elementFormDefault="qualified" 
attributeFormDefault="unqualified">
	<xs:element name="Transaction" type="xs:positiveInteger"/>
	<!--xs:element name="Transaction" type="TransactionType"/>
	<xs:simpleType name="TransactionType">
		<xs:restriction base="xs:positiveInteger">
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType-->
</xs:schema>


Please, take a look at my examples and let me know.  My phone number is (650) 
779-3121.


Thank You,
Ha

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org