[Mono-list] RelaxNG validation

Atsushi Eno atsushi at ximian.com
Wed Dec 12 00:08:00 EST 2007


Hi,

There does not look like such a prohibited pattern in the schema,
so there is likely a bug in mono. Please file a bug (under system.xml
is okay; I'll handle it anyways).

Atsushi Eno

Travis Staloch wrote:
> Hello,
> 
> I'm using Commons.Xml.Relaxng.RelaxngValidatingReader to validate some 
> simple xml documents against relaxng schemas.  When I run the validation 
> I get the exception: Commons.Xml.Relaxng.RelaxngException : Both 
> branches of the interleave contains a text pattern.  This indicates that 
> there is a problem in my relaxng schema.  However, when I do the same 
> validation using Tenuto 
> <http://sourceforge.net/project/downloading.php?group_id=29938&use_mirror=superb-east&filename=tenuto.20030531.zip&86944167>, 
> it shows that there are no problems with the relaxng schema and that the 
> target xml document validates fine. 
> 
> Can anyone tell what the problem might be here or why the 
> RelaxngValidatingReader is giving me this error?  Should tenuto take 
> precedence over RelaxngValidatingReader and does that make this a bug?  
> My relaxng schema (1) and the lines of source where the exception 
> originates (2) are shown below.
> 
> Regards,
> 
> -Travis
> 
> 
> (1) - Here is my relaxng schema:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <element name="config" xmlns="http://relaxng.org/ns/structure/1.0">
>   <interleave>
>     <optional>
>       <element name="database">
>         <attribute name="type"><text/></attribute>
>         <attribute name="connect_string"><text/></attribute>
>       </element>
>     </optional>
>     <optional>
>       <element name="debug_level">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="sources_file">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="test_def_file">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="archive_map_file">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="stat_map_file">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="list_macros_file">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="external_resource_uri">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="log_directory">
>         <text/>
>       </element>
>     </optional>
>         <optional>
>       <element name="log_xslt">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="max_log_file_size">
>         <text/>
>       </element>
>     </optional>
>     <optional>
>       <element name="log_flush_count">
>         <text/>
>       </element>
>     </optional>
>   </interleave>
> </element>
> 
> 
> (2) - This is the source of the exception:
> 
> Commons.Xml.Relaxng/Commons.Xml.Relaxng.Derivative/RdpPatterns.cs
> ----------------
> internal override void CheckConstraints ()
> ----------------
> // TODO: (1) unique name analysis'
> // (2) text/text prohibited
> if (LValue.PatternType == RelaxngPatternType.Text && RValue.PatternType 
> == RelaxngPatternType.Text)
> throw new RelaxngException ("Both branches of the interleave contains a 
> text pattern.");
> 
> 
> Looking for last minute shopping deals? Find them fast with Yahoo! 
> Search. 
> <http://us.rd.yahoo.com/evt=51734/*http://tools.search.yahoo.com/newsearch/category.php?category=shopping> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list



More information about the Mono-list mailing list