design difference between xml & html

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Ankit

    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

    #2
    Re: design difference between xml &amp; html

    On Fri, 24 Dec 2004 22:29:14 -0800, Ankit wrote:
    [color=blue]
    > Is it true that in xml we can have no text belonging to an element that
    > has sub elements too?[/color]

    No, it is not true.

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



    Look at Section 3.2.2 "Mixed Content".


    Comment

    • Martin Honnen

      #3
      Re: design difference between xml &amp; html



      Ankit wrote:

      [color=blue]
      > 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 ?[/color]

      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

      Comment

      • Peter Flynn

        #4
        Re: design difference between xml &amp; html

        Ankit wrote:
        [color=blue]
        > 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?[/color]

        No, this is false. It's called Mixed Content and it is extremely common in
        normal text documents in (for example) paragraphs.
        [color=blue]
        > While in HTML this can be.[/color]

        Yes, exactly like HTML.
        [color=blue]
        > for eg.
        >
        > <parent>
        > parent data
        > <child>
        > child data
        > </child>
        > </parent>[/color]

        This is poor design. It would be better as

        <parent>paren t data<child>chil d 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.
        [color=blue]
        > is the above valid XML ?[/color]

        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_

        Comment

        Working...