[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Parameter entity reference error with expat

  • From: Steve Harris <sharris@p...>
  • To: "'xml-dev@i...'" <xml-dev@i...>
  • Date: Tue, 14 Jul 1998 17:57:31 -0700

expat entity
I'm working out a small DTD by inlining it with some sample data. It
uses a single internal parameter entity and refers to the entity twice
in the DTD. Emacs's 'psgml' seems to validate and do all the
substitutions as expected. If I run the file through expat, though, it
reports the following error:
	illegal parameter entity reference

My understanding of the spec. is that a non-validating parser does not
have to expand an external entity, and I could understand that behavior
being applied here, but is it truly 'illegal' to use a parameter entity
reference in this fashion?

Here's a snippet of problematic file:

__BEGIN
<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE options [
  <!-- the whole document -->
  <!ELEMENT	options		(head?, macro*)>
  <!ELEMENT	head		ANY>
  <!ELEMENT	app-name	(#PCDATA)>
  <!ELEMENT	version		EMPTY>
  <!ATTLIST	version
			major		CDATA		#REQUIRED
			minor		CDATA		#REQUIRED>
  <!ELEMENT	macro		(flag|arg)+>
  <!ATTLIST	macro
			id			ID
#REQUIRED
			argc		CDATA		"0">

  <!-- shared attributes for certain macro sub-elements -->
  <!ENTITY % entry-atts
			'name		CDATA		#REQUIRED
			presence	(inc|exc)	"inc"'>

  <!ELEMENT	flag		EMPTY>
  <!ATTLIST	flag
			%entry-atts;> <!-- ** expat quits here ** -->
  <!ELEMENT	arg			(#PCDATA)>
  <!ATTLIST	arg
			%entry-atts;>
]>
<options>
...
</options>
__END

Note that the ATTLISTs for entities 'flag' and 'arg' attempt to expand
an entity called 'entry-atts', for which expat reports an error. I'd
appreciate any assistance in interpreting the spec. here. Is expat doing
the right thing?

Thanks,


Steven Harris
Software Engineer
Primus Knowledge Solutions

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i...
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo@i... the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@i... the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@i...)


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.