OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xml-dev] Nested DTDs



BillGong <billinfo@sina.com> wrote:

> I created 3 DTDs in XML Spy as below:
> 1.report.dtd
> <!ELEMENT report (title,paragraph+)>
> <!ELEMENT title (#PCDATA)>
> <!ELEMENT paragraph (#PCDATA|emph)*>
> <!ELEMENT emph (#PCDATA)>
>
> 2.person.dtd
> <!ELEMENT person (firstname, lastname)>
> <!ELEMENT firstname (#PCDATA)>
> <!ELEMENT lastname (#PCDATA)>
>
> 3.report_person.dtd
> <!ENTITY % report "report.dtd">
> <!ENTITY % person "person.dtd">
> <!ELEMENT P_R (%person; , %report;)>
>
> When I create an XML file trying to use P_R in
> report_person.dtd, it failed. Can anyone here tell
> me the reason? Very thanks.
>

You need to use the SYSTEM keyword in your parameter entity declarations
otherwise the parser treats them as literals.

e.g. <!ENTITY % report SYSTEM "report.dtd">

Regards
~Rob

--
Rob Lugt
ElCel Technology
http://www.elcel.com