[ome-devel] OME-XML validation

Josiah Johnston siah at nih.gov
Mon Apr 25 17:58:24 BST 2005


I just updated the documentation for the BinaryFile Schema at
	http://www.openmicroscopy.org/XMLschemas/BinaryFile/latest/ 
BinaryFile_xsd/index.html#ELEMENT_BinData
The OTF part of the diagram on this page will need to be updated when  
that is resolved.
	http://www.openmicroscopy.org/api/xml/OME/ome-instrument.html
I didn't see anywhere else on the website that needed an update.

Josiah

On Apr 25, 2005, at 11:08 AM, Ilya Goldberg wrote:

>
> On Apr 18, 2005, at 2:59 PM, Josiah Johnston wrote:
>
>> Your first problem is the schema validator. The one you use doesn't  
>> work so well. Try this one instead:
>> 	http://www.w3.org/2001/03/webdata/xsv
>>
>> Two errors remain with the working validator:
>> 1) CustomAttributes isn't using a namespace (i.e. <CustomAttributes>  
>> should be <CA:CustomAttributes>). I logged this as bug 493  
>> <http://bugs.openmicroscopy.org.uk/show_bug.cgi?id=493>
>
> Since there is technically no governing schema to cover  
> CustomAttributes, I changed the validation instructions to "skip" from  
> "strict".  This eliminated these types of processing errors.  This  
> change should propagate sometime tonight.  Sample.ome now validates  
> properly.
>
>> 2) OTF's <Bin:External> needs to be wrapped in a <Bin:BinaryFile>
>>
>> file:/usr/local/XSV/xsvlog/tmpH4XNxmuploaded:101:4: Invalid per  
>> cvc-complex-type.1.2.4: element
>> {http://www.openmicroscopy.org/XMLschemas/BinaryFile/RC1/ 
>> BinaryFile.xsd}:External not allowed here (3) in element
>> {http://www.openmicroscopy.org/XMLschemas/OME/FC/ome.xsd}:OTF,  
>> expecting
>> [{http://www.openmicroscopy.org/XMLschemas/BinaryFile/RC1/ 
>> BinaryFile.xsd}:
>
> I think this still needs to be fixed - haven't looked into this.
>
>
>> Once those problems were addressed, two more problems came up:
>> 1) There are some issues with the #wildcard datatype that  
>> CustomAttributes uses. I don't fully understand this.
>> file:/usr/local/XSV/xsvlog/tmpcFUTUZuploaded:55:3: Invalid per  
>> cvc-complex-type.1.2.4:
>>     content of CA:CustomAttributes is not allowed to end here (1),  
>> expecting [u'{Wildcard: ##any}']:
>
> The wildcard specification wasn't quite correct in the CA schema.  It  
> should work now.
>
>> 2) The BinaryFile schema (OME/src/xml/schemas/BinaryFile.xsd) had an  
>> error. It was expecting an External element AND a BinData element. I  
>> changed it from 'sequence' to 'choice', and committed to the main  
>> branch. I think this should be committed to 2.4 as well, but want to  
>> get the group's OK first. Is that OK with everyone?
>> file:/usr/local/XSV/xsvlog/tmpyUXp9Luploaded:109:4: Invalid per  
>> cvc-complex-type.1.2.4:
>>     content of Bin:BinaryFile is not allowed to end here (2),  
>> expecting  
>> [u'{http://www.openmicroscopy.org/XMLschemas/BinaryFile/RC1/ 
>> BinaryFile.xsd}:BinData']:
>
> Changes to the main branch should propagate to the main schema (i.e.  
> the "official" one on the web) every night.  Committing it to a branch  
> won't really do anything.  Did you update documentation in  
> OME-WEBSITE?
>
> Its well nigh impossible second-guessing validation problems.  If  
> there are documents that don't validate, please simplify them as much  
> as possible and attach them to a bug report in Bugzilla.
>
> The definitive XML Validator is http://www.w3.org/2001/03/webdata/xsv,  
> though validation should pass in TurboXML as well.
>
> -Ilya
>



More information about the ome-devel mailing list