Is it possible to insert HTML content in XML document?

前端 未结 4 1751
粉色の甜心
粉色の甜心 2020-12-02 09:48

I need to insert HTML content into an XML document, is this possible or should HTML content be, for example, encoded in BASE64 or with something else like that?

相关标签:
4条回答
  • 2020-12-02 10:02

    so long as your html content doesn't need to contain a CDATA element, you can contain the HTML in a CDATA element, otherwise you'll have to escape the XML entities.

    <element><![CDATA[<p>your html here</p>]]></element>
    

    VS

    <element>&lt;p&gt;your html here&lt;/p&gt;</element>
    
    0 讨论(0)
  • 2020-12-02 10:03

    Please see this.

    Text inside a CDATA section will be ignored by the parser.

    http://www.w3schools.com/xml/dom_cdatasection.asp

    This is will help you to understand the basics about XML

    0 讨论(0)
  • 2020-12-02 10:05

    The purpose of BASE64 encoding is to take binary data and be able to persist that to a string. That benefit comes at a cost, an increase in the size of the result (I think it's a 4 to 3 ratio). There are two solutions. If you know the data will be well formed XML, include it directly. The other, an better option, is to include the HTML in a CDATA section within an element within the XML.

    0 讨论(0)
  • 2020-12-02 10:08

    You can include HTML content. One possibility is encoding it in BASE64 as you have mentioned.

    Another might be using CDATA tags.

    Example using CDATA:

    <xml>
        <title>Your HTML title</title>
        <htmlData><![CDATA[<html>
            <head>
                <script/>
            </head>
            <body>
            Your HTML's body
            </body>
            </html>
         ]]>
        </htmlData>
    </xml>
    

    Please note:

    CDATA's opening character sequence: <![CDATA[

    CDATA's closing character sequence: ]]>

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