Hi All,

This is regarding clarifying the $subject.

If we consider an xml as below, we are currently generating the below json
schema

<h:person xmlns:h="http://www.w3.org/TR/html4/";>
<firstName>susinda</firstName>
        <phone primary="true">0717777771<ext>01</ext></phone>
<phone primary="false">0112655655<ext>01</ext></phone>
</h:person>


{
"$schema": "http://json-schema.org/draft-04/schema#";,
"title": "h:person",
"id": "http://wso2jsonschema.org";,
"type": "object",
"properties": {
"firstName": {
"id": "http://wso2jsonschema.org/firstName";,
"type": "string"
},
"phone": {
"id": "http://wso2jsonschema.org/phone";,
"type": "array",
"items": [{
"id": "http://wso2jsonschema.org/phone/0";,
"type": "object",
"properties": {
"ext": {
"id": "http://wso2jsonschema.org/phone/0/ext";,
"type": "number"
}
},
"attributes": {
"primary": {
"id": "http://wso2jsonschema.org/phone/0/primary";,
"type": "boolean"
}
}
}]
}
}
}

But the issue is, we don't have any field to define the data type for phone
( eg: number). So are we going to introduce a new field as below to define
the type?

"phone": {
"id": "http://wso2jsonschema.org/phone";,
"type": "array",
"items": [{
"id": "http://wso2jsonschema.org/phone/0";,
"type": "object",
                                "value":{
                                      type: "number",
                                      ....

                                  } ,
"properties": {
"ext": {
"id": "http://wso2jsonschema.org/phone/0/ext";,
"type": "number"
}
},
"attributes": {
"primary": {
"id": "http://wso2jsonschema.org/phone/0/primary";,
"type": "boolean"
}
}
}]
}

Please advice.

Also, how are we going to represent an array which contains non identical
elements. Are we going to introduce xsi:type?

Really appreciate your input in proceeding with this.

Thanks,
Sohani

Sohani Weerasinghe
Software Engineer
WSO2, Inc: http://wso2.com

Mobile  : +94 716439774
Blog     :http://christinetechtips.blogspot.com/
Twitter  : https://twitter.com/sohanichristine
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to