OASIS Open Document Format for Office Applications (OpenDocument) TC

 View Only

Re: [office] vialotaion of relaxng schema constraints

  • 1.  Re: [office] vialotaion of relaxng schema constraints

    Posted 11-30-2004 11:38
     MHonArc v2.5.0b2 -->
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    office message

    [Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


    Subject: Re: [office] vialotaion of relaxng schema constraints


    Hi,
    
    I brought this on up on xml-dev and it looks like I wasn't right after 
    all - which I consider to be a quite fortunate thing in this matter :)
    
    As sec. 7 of the RelaxNG spec states, restrictions apply after the 
    grammer has been simplified. Section 4.19 defines the simplification 
    applied to ref elements.
    
    This seems to be a bug in xmllint's simplification algorithm, and we 
    thus shouldn't change anything.
    
    Bests,
    ~Lars
    
    
    Michael Brauer wrote:
    > Hi,
    > 
    > Lars is right. According to �7.1.3 of
    > 
    > http://www.oasis-open.org/committees/relax-ng/spec.html
    > 
    > refs within lists are in fact prohibited. This issue could be resolved by
    > 
    > a) replacing the reference with the content of the reference definition, or
    > b) by replacing the lists themselves with a string data type.
    > 
    > While the first solution increases the size of the schema and makes it
    > harder to read, the 2nd solution makes the schema less strict regarding
    > validations
    > 
    > I've checked the occurences of "ref" within "list" in our spec. Where
    > are two kinds of them:
    > 
    > 1. References to data types. The data types referenced are: integer,
    > double, percent, length, positiveLength.
    > 
    > 2. References to defines containing choices of values. An example is the
    > definition of "style:position" in  "15.4.23 Paragraph Background Color".
    > 
    > It seems that solution a) doesn't make the schema completely unreadable
    > in both cases, so I propose to choose that option.
    > 
    > Michael
    > 
    > 
    > Lars Oppermann wrote:
    > 
    >>Hi folks,
    >>
    >>I just checked out validation of some documents against the schema with 
    >>libxml2's xmllint. I have never used that before but wanted to check out 
    >>libxml2's relaxng support.
    >>Well, lots of errors but all of the same type:
    >>
    >>office-schema-1.0-draft-19.rng:13704: element ref: Relax-NG parser error 
    >>: Found forbidden pattern list//ref
    >>
    >>And it's right, ref isn't allowed in lists; (see section 'list 
    >>constraints' at http://books.xmlschemata.org/relaxng/ch17s02.html)
    >>
    >>I'm not quite sure about the implications of this, since I'm not an 
    >>expert at all on relaxng matters. Replacing refs with the original 
    >>definition would fix the error but we'd lose the nice abstraction level 
    >>we've got by using defines for patterns (like e.g. percent)
    >>
    >>Any suggestions?
    >>
    >>Bests
    >>~Lars
    >>
    > 
    > 
    > 
    
    
    -- 
    Lars Oppermann <lars.oppermann@sun.com>               Sun Microsystems
    Software Engineer - StarOffice                           Sachsenfeld 4
    Phone: +49 40 23646 959                                D-20097 Hamburg
    Fax:   +49 40 23646 550                  http://www.sun.com/staroffice
    


    [Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]