• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Bear Bibeault
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Jj Roberts
  • Carey Brown
Bartenders:
  • salvin francis
  • Frits Walraven
  • Piet Souris

Please explain the mock DTD question

 
Ranch Hand
Posts: 463
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
3. Which of the following code is valid?


a)<!DOCTYPE test [ <!ELEMENT test (#PCDATA)>]>
b)<!DOCTYPE test [ <!ELEMENT test.dtd (elm1|elm2|#PCDATA) >]>
c)<!DOCTYPE test [ <!ELEMENT test.dtd (#PCDATA|elm1|elm2)* >]>
<!ELEMENT elm1 (#PCDATA)>
<!ELEMENT elm2 (#PCDATA)>
d)<!DOCTYPE test [ <!ELEMENT test test (#PCDATA)>]>
e)<!DOCTYPE test [ <!ELEMENT test "test" (#PCDATA)>]>

Answer : a c




I think only a is correct.
c is looking to be an incomplete DTD defintion.


Which of the following code is valid
a) <!ENTITY test "(#PCDATA)" >
<!ELEMENT elm1 &test;>
b) <!ENTITY lt "*(&5;#">
c) <!ENTITY test elm "elm1">
d) <!ENTITY test SYSTEM "elm">
e) <!ENTITY %test "(#PCDATA)">
<!ELEMENT elm1 %test;>


Answer : d e

For answer e there should be space between % and test only then the code would be valid
So I think the answer is a and d.
Why isnt a the answer also ..?
Some one please clarify the answers .

Thanks

Dhiren
 
Ranch Hand
Posts: 48
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For the first question:
a is correct, but I think that there is an error that the closing bracket "]" has to be after the definition of the second element which is "elm2"

For the second question:
a is not correct, because inside DTD only parameter entities (which uses %) are permitted, but at the question, a general entity (which uses &) is used, which can be only used inside XML
 
A feeble attempt to tell you about our stuff that makes us money
the value of filler advertising in 2020
https://coderanch.com/t/730886/filler-advertising
reply
    Bookmark Topic Watch Topic
  • New Topic