469,268 Members | 976 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,268 developers. It's quick & easy.

design difference between xml & html

Hi
This is what I beleive. Please tell whether this is true.

Is it true that in xml we can have no text belonging to an element that
has sub elements too?
While in HTML this can be.

for eg.

<parent>
parent data
<child>
child data
</child>
</parent>

is the above valid XML ?
Thanks
Ankit Jain

Jul 20 '05 #1
3 2031
On Fri, 24 Dec 2004 22:29:14 -0800, Ankit wrote:
Is it true that in xml we can have no text belonging to an element that
has sub elements too?


No, it is not true.

You should read the XML spec. The latest edition is at

http://www.w3.org/TR/2004/REC-xml-20040204/

Look at Section 3.2.2 "Mixed Content".
Jul 20 '05 #2


Ankit wrote:

Is it true that in xml we can have no text belonging to an element that
has sub elements too?
While in HTML this can be.

for eg.

<parent>
parent data
<child>
child data
</child>
</parent>

is the above valid XML ?


You can only talk about validity of a certain XML document if you also
provide or refer to a grammar in form of a DTD or a schema which should
be used to validate the XML against it.
It is possible to write a DTD that allows that XML so that the XML is
valid according to the DTD but it is also possible to write a DTD so
that the XML is not valid according to that DTD.

If you are only asking about the well-formedness of that XML above then
yes, it is well-formed, you were only pointed to the relevant section in
the XML specification talking about mixed content.

And depending on which HTML 4 DTD for instance you use you will also
find elements whose content model is restricted to child elements while
it doesn't allow text child nodes so your understanding of HTML seems
not to be right too.

--

Martin Honnen
http://JavaScript.FAQTs.com/
Jul 20 '05 #3
Ankit wrote:
Hi
This is what I beleive. Please tell whether this is true.

Is it true that in xml we can have no text belonging to an element that
has sub elements too?
No, this is false. It's called Mixed Content and it is extremely common in
normal text documents in (for example) paragraphs.
While in HTML this can be.
Yes, exactly like HTML.
for eg.

<parent>
parent data
<child>
child data
</child>
</parent>
This is poor design. It would be better as

<parent>parent data<child>child data</child></parent>

and only insert spaces where you really need them. Mixed Content in non-text
applications ("data" XML) is very rare and probably an error.
is the above valid XML ?


Only if you have a DTD or Schema which specifies that structure.

///Peter
--
"The cat in the box is both a wave and a particle"
-- Terry Pratchett, introducing quantum physics in _The Authentic Cat_
Jul 20 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

13 posts views Thread by Mattias Campe | last post: by
43 posts views Thread by grz02 | last post: by
4 posts views Thread by Danimal | last post: by
3 posts views Thread by zlst | last post: by
17 posts views Thread by tshad | last post: by
12 posts views Thread by Nathan Sokalski | last post: by
reply views Thread by YellowFin Announcements | last post: by
17 posts views Thread by roN | last post: by
1 post views Thread by CARIGAR | last post: by
reply views Thread by zhoujie | last post: by
reply views Thread by suresh191 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.