Next in thread → Next in month →

Re: [office] Problems validating a very simple xml file

From
Michael Brauer <>
Date
2004-05-19T10:58:36+00:00
ID
Thread
Re: [office] Problems validating a very simple xml file
Hi David,

there is an error in the non-strict schema: In this schema, the 
<office:meta> element may contain arbitary elements. The definition name 
for this is "anyElements". Unfortunately, these elements are not allowed 
to have text content, but only element content themselves.

If you replace the definition of "anyElements" with the follwing 
defintion, the sample document validates without errors.

<define name="anyElements">
   <zeroOrMore>
     <element>
       <anyName/>
       <mixed>
         <ref name="anyAttListOrElements"/>
       </mixed>
     </element>
   </zeroOrMore>
</define>

Best regards

Michael

David Faure wrote:
> $ cat meta.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <office:document-meta xmlns:office="urn:oasis:names:tc:openoffice:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:openoffice:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >
>  <office:meta>
>   <meta:generator>KOffice 1.3post</meta:generator>
>  </office:meta>
> </office:document-meta>
> 
> $ oasislint meta.xml
> /k/meta.xml:4:34: error: text not allowed here
> 
> where oasislint is a script that does the following
> /usr/java/j2re1.4.2_04/bin/java -jar $HOME/src/jing/bin/jing.jar -i /k/oo/office-schema-1.0-cd-1.rng $*
> 
> Text is allowed inside <meta:generator>, isn't it? Or do I read this wrongly?
> 
> <define name="office-meta-data" combine="choice">
>     <element name="meta:generator">
>         <ref name="string"/>
>     </element>
> </define>
> 
> "string" refers to <data type="string"/>, which I assume is a standard RelaxNG type...
>
Next in thread → Next in month →