[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