|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Writing a DTD
i'm not sure why or in what context you would want to do that. as far as i'm
aware the only place such characters might appear in a DTD is in the content
of an internal entity definition, e.g.:-
<!ENTITY copyright "(c) jon hanson 2000">
where they can appear as is since they are not special. if you really don't
want to write '(' or any other character literally you can use a character
reference - ( for '(' and ) for ')'. The only special chars in XML
are the following with their equivalent entity and character reference:-
& & &
< < <
> > >
' ' '
" " "
e.g. some well-formed XML from the xml spec:-
<p>An ampersand (&) may be escaped numerically (&#38;) or with a
general entity (&amp;).</p>
which might be rendered as:-
An ampersand (&) may be escaped numerically (&) or with a general entity
(&).
jon
> -----Original Message-----
> From: Pramod Rao Pesara [SMTP:ppesara@c...]
> Sent: Friday, November 03, 2000 4:44 PM
> To: Hanson, Jon
> Cc: xml-dev@l...
> Subject: RE: Writing a DTD
>
>
> thanks a lot. But is there a way to represent special characters like "(",
> ")" and "/" in a DTD?
> Pramod.
>
>
>
>
>
> On Fri, 3 Nov 2000, Hanson, Jon wrote:
>
> > assuming your grammar is BNF so valid sentences would be e.g.:-
> >
> > (lambda fred xyz)
> >
> > (lambda a234 adf)
> > etc
> >
> > then such expressions would not be valid xml, so you can't really write
> a
> > DTD for them.
> > an XML equivalent of what you appear to be attempting might be something
> > like:-
> >
> > <lambda>
> > <name>fred</name>
> > <body>xyz</body>
> > </lambda>
> >
> > for which the DTD would look like:-
> >
> > <!ELEMENT lambda (name , body )>
> > <!ELEMENT name (#PCDATA )>
> > <!ELEMENT body (#PCDATA )>
> >
> > jon
> >
> > > -----Original Message-----
> > > From: Pramod Rao Pesara [SMTP:ppesara@c...]
> > > Sent: Friday, November 03, 2000 3:55 PM
> > > To: xml-dev@l...
> > > Subject: Writing a DTD
> > >
> > > Hi,
> > > I new to XMl and just learning to write DTDs. Could anyone please
> help
> > >
> > > me in writing a DTD for the following Grammar. Here "lamda", "(" and
> > > ,")" are keywords and text1 and test2 can be any character data.
> > >
> > > Expression ::= "(" "lambda" text1 text2 ")"
> > >
> > > Thank You.
> > > Pramod
> >
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








