[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
|