46

I was looking at some xml files but didn't find the answer to my question: Can a XML element contain text and child elements at the same time?

For example:

<tree>
    <node1> 
      textTextText 
      <subnode1> text1 </subnode1>
      <subnode2> text2 </subnode2>
    </node1>
</tree>

I always see these kinds:

    <node2>
       <sub1> text </sub1>
    </node2>
Flow
  • 23,572
  • 15
  • 99
  • 156
user1386966
  • 3,302
  • 13
  • 43
  • 72

2 Answers2

50

Yes. A parent node contains zero or more child nodes. Text nodes and element nodes are two kinds of nodes and an element node can have any number of text and/or element child nodes in any order. Schemas might restrict this, though. In fact, the whitespace between element nodes actually forms text node siblings. Usually this whitespace is ignored, though.

John Watts
  • 8,717
  • 1
  • 31
  • 35
12

Yes. It's called "mixed content".

Michael Kay
  • 156,231
  • 11
  • 92
  • 164