[prev in list] [next in list] [prev in thread] [next in thread]
List: perl-xml
Subject: RelaxNG parsing problem
From: Larry Siden <lsiden () comcast ! net>
Date: 2004-05-17 23:52:14
Message-ID: 1084837934.26144.6.camel () lsiden
[Download RAW message or body]
Has anyone seen this message: "xmlRelaxNGParse: in_memory_buffer is
empty" when parsing a schema with XML::LibXML::RelaxNG? (I have libxml2
2.6.9 and XML::LibXML 1.58 .) I have attached my schema. I started
seeing this message when I began attempting to use <grammar> with
<define> and <ref>.
-Larry Siden
["Schema.pm" (Schema.pm)]
package Schema;
# slurp and return DATA
INIT {
my $data;
sub getSchema() {
if (!defined $data) {
local $/ = undef;
$data = <DATA>; # slurp the "file"
}
return $data;
}
}
1;
__DATA__
<grammar>
<start>
<element name="ilanot"
xmlns="http://relaxng.org/ns/structure/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<attribute name="dir">
<data type="string"/>
</attribute>
<attribute name="title">
<data type="string"/>
</attribute>
<element name="study-text">
<ref name="itext.element"/>
</element>
<oneOrMore>
<element name="mode">
<attribute name="id">
<data type="NMTOKEN"/>
</attribute>
<optional>
<attribute name="description">
<data type="string"/>
</attribute>
<attribute name="display-name">
<data type="string"/>
</attribute>
</optional>
<zeroOrMore>
<element name="annotation">
<attribute name="id">
<data type="NMTOKEN"/>
</attribute>
<attribute name="title">
<data type="string"/>
</attribute>
<optional>
<attribute name="image">
<data type="anyURI"/>
</attribute>
</optional>
<optional>
<attribute name="sound">
<data type="anyURI"/>
</attribute>
</optional>
<optional>
<attribute name="link">
<data type="anyURI"/>
</attribute>
</optional>
<data type="string"/>
</element>
</zeroOrMore>
</element>
</oneOrMore>
</element>
</start>
<define name="itext.element">
<element>
<name>itext</name>
<mixed>
<zeroOrMore><element name="p"><text/></element></zeroOrMore>
<zeroOrMore><element name="b"><text/></element></zeroOrMore>
<zeroOrMore><element name="i"><text/></element></zeroOrMore>
<zeroOrMore><element name="u"><text/></element></zeroOrMore>
<zeroOrMore><element name="br"><empty/></element></zeroOrMore>
</mixed>
</element>
</define>
</grammar>
_______________________________________________
Perl-XML mailing list
Perl-XML@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic