有没有办法在 XML 中包含类似标签的文本?

问题描述

我有一个 ttml(字幕)格式的 XML 文档。 其中一行假设包含一个被解释为开始标签的文本: 其中“”是应用字幕时应显示在屏幕上的文本,包括。 因为它被解释为开始标签,所以文档没有通过 xsd 验证。

我尝试用 < 转义 ) (>),但它没有用。

有没有办法让文档通过验证,并保持“”为文本?

解决方法

您只需要使用 CDATA 部分。其中的任何内容都将被视为文本。

XML

<root>
    <city><![CDATA[anything you want is here]]></city>
</root>
,

我尝试用 ) 转义 ),但是没有用。

&lt;&gt; 是转义 <> 的正确方法。

以下 TTML 文档是 valid

<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p>&lt;Lorem ipsum&gt;</p>
    </div>
  </body>
</tt>

renders 符合预期。