RE: DOM3 - schema mapping

Since DOM3 Content Model does not support complex data types except few
basic types, this schema will show up as an element declaration
(CMElementDeclaration) of type "STRING_DATATYPE" and will contain one
attribute. So the structure will look something like this.

CMElementDeclaration e1 = {
	elementType = STRING_DATATYPE;
	isPCDataOnly = false;
	tagName = "SOAPStructArray";
	contentType = ANY_CONTENTTYPE; 
	CMChildren = {null} ; // we do not have any specific children
defined for soapenc:arrayType
	CMNamedNodeMap = {a1};
}

DOM CM attributeDeclaration wont be able to model wsdl n1:arrayType
attribute. So a1 would look like

CMAttributeDeclaration a1 ={
	attrName = arrayType;
	attrType = "STRING_DATATYPE";
	attributeValue = "s0:SOAPStruct[]";//? default value, whatever
default value is understood by your schema processor.
	enumAttr = null;
	ownerElement = {e1};
	constraintType = DEFAULT_VALUE_CONSTRAINT;	
}

Hope that helps.

regards
Reza



> -----Original Message-----
> From: Manish Balsara [mailto:manishb@aumsoft.com]
> Sent: Friday, May 18, 2001 6:48 AM
> To: www-dom@w3.org
> Subject: DOM3 - schema mapping
> 
> 
> I have been struggling to map the following schema to DOM3 
> Content models.
> 
> <complexType name="ArrayOfSOAPStruct">
>   <complexContent mixed="false">
>     <restriction base="soapenc:Array">
>       <attribute n1:arrayType="s0:SOAPStruct[]" 
> ref="soapenc:arrayType"
> xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/> 
>     </restriction>
>   </complexContent>
> </complexType>
> 
> <element name="SOAPStructArray" type="ArrayOfSOAPStruct"/>
> 
> 
> Would appreciate any help. thanks
> 
> manish
> 
> 

Received on Friday, 18 May 2001 18:42:16 UTC