Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   XML (http://www.velocityreviews.com/forums/f32-xml.html)
-   -   design difference between xml & html (http://www.velocityreviews.com/forums/t168470-design-difference-between-xml-and-html.html)

Ankit 12-25-2004 06:29 AM

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


Arjun Ray 12-25-2004 09:54 AM

Re: design difference between xml & html
 
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".



Martin Honnen 12-25-2004 11:19 AM

Re: design difference between xml & html
 


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/

Peter Flynn 12-31-2004 02:35 AM

Re: design difference between xml & html
 
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_


All times are GMT. The time now is 05:12 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.