Is it wrong in XML to have element nodes as siblings of text nodes?

后端 未结 3 1067
终归单人心
终归单人心 2021-01-20 07:42

Is the following \"allowed\" or simply bad use of XML? I cannot find restrictions on this, but it feels a bit weird.


    You can choose from
         


        
相关标签:
3条回答
  • 2021-01-20 08:09

    No, mixing elements and text is completely normal in XML.

    You may be more familiar with data-oriented uses of XML, but XML actually evolved from a basis in representing documents, where marking up text within other text is the norm. Its predecessor, SGML, was like this, and HTML is still like this today.

    In XML Schema (XSD), mixed="true" designates mixed text in a content model.

    0 讨论(0)
  • 2021-01-20 08:13

    In addition to the answers above (with which I agree) I would add that it depends on the purpose of the XML document. If the purpose is to communicate business data between applications then validation of the entire document may be a requirement. Mixed content cannot be strictly validated using XML Schema, and is usually avoided in business-to-business communications unless it is for documentation purposes only.

    0 讨论(0)
  • 2021-01-20 08:21

    I think it's best to reserve mixed content for one purpose only: to annotate (or "mark-up") sections of natural language text. So a good test to apply is, does the text still make sense if the markup is removed?

    In your example, my only criticism would be that if you remove the markup, what's left isn't grammatical: it's missing a full-stop after the first sentence.

    0 讨论(0)
提交回复
热议问题