← Back to team overview

mlhim-specs-dev team mailing list archive

Re: [Branch ~mlhim-specs-dev/mlhim-specs/main] Rev 257: Validated datatypes

 

Hi Eduardo,

I was using some of the facets incorrectly (esp. whitespace) so that
caused the invalidation. However, we do need whitespace management on
some elements.

So the correct way is to do this:
=================================================================
<xs:complexType abstract="true" name="DvAny">
<xs:complexContent>
<xs:extension base="xs:anySimpleType">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="ev" nillable="true"
type="mlhim2:ExceptionalValue"/>
<xs:element maxOccurs="1" minOccurs="0" name="valid_time_begin"
nillable="true" type="xs:dateTime"/>
<xs:element maxOccurs="1" minOccurs="0" name="valid_time_end"
nillable="true" type="xs:dateTime"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
=====================================================================

This passes the validation using your Python validator (BTW:  Is it
okay if I upload that to Launchpad as well?).  But Jaxe doesn't
provide for a whiteSpace facet.  So, I wanted to know if you want to
file a bug a report with them? (There is a screen shot attached. )  It
seems like an easy fix.  Maybe it can even be done in the config.
file?

I am beginning to see a lot of use in hand-crafted CCD schemas using
Jaxe.  The user configuration/template of it is going to be very
useful.

Cheers,
Tim

On Tue, May 29, 2012 at 11:44 AM, Timothy Cook
<timothywayne.cook@xxxxxxxxx> wrote:
> THANK YOU!!!!!!!
>
> On Tue, May 29, 2012 at 9:56 AM,  <noreply@xxxxxxxxxxxxx> wrote:
>> ------------------------------------------------------------
>> revno: 257
>> committer: Eduardo César <xcesar@xxxxxxxxx>
>> branch nick: mlhim-specs
>> timestamp: Tue 2012-05-29 09:54:51 -0300
>> message:
>>  Validated datatypes
>> modified:
>>  schemas/datatypes.xsd
>>
>>
>> --
>> lp:mlhim-specs
>> https://code.launchpad.net/~mlhim-specs-dev/mlhim-specs/main
>>
>> Your team MLHIM Specifications Developers is subscribed to branch lp:mlhim-specs.
>> To unsubscribe from this branch go to https://code.launchpad.net/~mlhim-specs-dev/mlhim-specs/main/+edit-subscription
>>
>> === modified file 'schemas/datatypes.xsd'
>> --- schemas/datatypes.xsd       2012-05-28 18:24:16 +0000
>> +++ schemas/datatypes.xsd       2012-05-29 12:54:51 +0000
>> @@ -11,7 +11,7 @@
>>       <xs:complexContent>
>>          <xs:extension base="xs:anySimpleType">
>>          <xs:sequence>
>> -            <xs:element name="name" type="xs:string" whitespace="collapse"  maxOccurs="1" minOccurs="1"/>
>> +            <xs:element name="name" type="xs:string"  maxOccurs="1" minOccurs="1"/>
>>             <xs:element name="ev" type="mlhim2:ExceptionalValue" maxOccurs="1" minOccurs="0" nillable="true"/>
>>             <xs:element name="valid_time_begin" type="xs:dateTime" maxOccurs="1" minOccurs="0" nillable="true"/>
>>             <xs:element name="valid_time_end" type="xs:dateTime" maxOccurs="1" minOccurs="0" nillable="true"/>
>> @@ -36,7 +36,7 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvAny">
>>       <xs:sequence>
>> -        <xs:element name="string_dv" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="string_dv" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>         <xs:element name="language" type="xs:language" maxOccurs="1" minOccurs="0"/>
>>         </xs:sequence>
>>       </xs:extension>
>> @@ -77,9 +77,9 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvString">
>>       <xs:sequence>
>> -        <xs:element name="terminology_abbrev" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="terminology_name" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="terminology_code" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="terminology_abbrev" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="terminology_name" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="terminology_code" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -89,9 +89,9 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvString">
>>       <xs:sequence>
>> -        <xs:element name="id_name" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="issuer" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="assignor" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="id_name" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="issuer" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="assignor" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -102,8 +102,8 @@
>>       <xs:extension base="mlhim2:DvAny">
>>       <xs:sequence>
>>         <xs:element name="size" type="xs:int"  minOccurs="1" maxOccurs="1"/>
>> -        <xs:element name="charset" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="language" type="xs:language" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="charset" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="language" type="xs:language" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -113,8 +113,8 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvEncapsulated">
>>       <xs:sequence>
>> -        <xs:element name="parsable_dv" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="formalism" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="parsable_dv" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="formalism" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -124,11 +124,11 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvEncapsulated">
>>       <xs:sequence>
>> -        <xs:element name="mime_type" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="compression_type" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="hash_result" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="hash_function" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="alt_txt" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="mime_type" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="compression_type" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="hash_result" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="hash_function" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="alt_txt" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>         <xs:element name="uri" type="xs:anyURI" maxOccurs="1" minOccurs="0"/>
>>         <xs:element name="media_content" type="xs:base64Binary" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>> @@ -142,7 +142,7 @@
>>       <xs:sequence>
>>         <xs:element name="normal_range" type="mlhim2:ReferenceRange" minOccurs="0" maxOccurs="unbounded"/>
>>         <xs:element name="other_reference_ranges" type="mlhim2:ReferenceRange" minOccurs="0" maxOccurs="unbounded"/>
>> -        <xs:element name="normal_status" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="normal_status" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -153,7 +153,7 @@
>>       <xs:extension base="mlhim2:DvOrdered">
>>       <xs:sequence>
>>         <xs:element name="ordinal_dv" type="xs:int"  minOccurs="1" maxOccurs="1"/>
>> -        <xs:element name="symbol" type="xs:string"  minOccurs="1" maxOccurs="1" whitespace="preserve"/>
>> +        <xs:element name="symbol" type="xs:string"  minOccurs="1" maxOccurs="1"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -166,7 +166,7 @@
>>         <xs:element name="magnitude" type="xs:decimal"  minOccurs="1" maxOccurs="1"/>
>>         <xs:element name="min_magnitude" type="xs:decimal" maxOccurs="1" minOccurs="0"/>
>>         <xs:element name="max_magnitude" type="xs:decimal" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="magnitude_status" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="magnitude_status" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>         <xs:element name="error" type="xs:int"  minOccurs="1" maxOccurs="1"/>
>>         <xs:element name="accuracy" type="xs:decimal" default="0"/>
>>       </xs:sequence>
>> @@ -178,7 +178,7 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvQuantified">
>>       <xs:sequence>
>> -        <xs:element name="units" type="xs:string"  minOccurs="1" maxOccurs="1" whitespace="preserve"/>
>> +        <xs:element name="units" type="xs:string"  minOccurs="1" maxOccurs="1"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -200,8 +200,8 @@
>>       <xs:sequence>
>>         <xs:element name="numerator" type="xs:decimal"/>
>>         <xs:element name="denominator" type="xs:decimal"/>
>> -        <xs:element name="numerator_units" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> -        <xs:element name="denominator_units" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="numerator_units" type="xs:string" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="denominator_units" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -211,7 +211,7 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvRatio">
>>       <xs:sequence>
>> -        <xs:element name="rate_type" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="rate_type" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>> @@ -221,7 +221,7 @@
>>     <xs:complexContent>
>>       <xs:extension base="mlhim2:DvRatio">
>>       <xs:sequence>
>> -        <xs:element name="proportion_type" type="xs:string" whitespace="preserve" maxOccurs="1" minOccurs="0"/>
>> +        <xs:element name="proportion_type" type="xs:string" maxOccurs="1" minOccurs="0"/>
>>       </xs:sequence>
>>       </xs:extension>
>>     </xs:complexContent>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~mlhim-specs-dev
>> Post to     : mlhim-specs-dev@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~mlhim-specs-dev
>> More help   : https://help.launchpad.net/ListHelp
>>
>
>
>
> --
> ============================================
> Timothy Cook, MSc           +1 713 254 3643
> LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook
> Skype ID == timothy.cook
> Academic.Edu Profile: http://uff.academia.edu/TimothyCook



-- 
============================================
Timothy Cook, MSc           +1 713 254 3643
LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook
Skype ID == timothy.cook
Academic.Edu Profile: http://uff.academia.edu/TimothyCook

Attachment: whitespace_facet.png
Description: PNG image


References