问题描述
我有一个 ttml(字幕)格式的 XML 文档。
其中一行假设包含一个被解释为开始标签的文本:
其中“”是应用字幕时应显示在屏幕上的文本,包括。
因为它被解释为开始标签,所以文档没有通过 xsd 验证。
我尝试用 < 转义 ) (>),但它没有用。
有没有办法让文档通过验证,并保持“”为文本?
解决方法
您只需要使用 CDATA 部分。其中的任何内容都将被视为文本。
XML
<root>
<city><![CDATA[anything you want is here]]></city>
</root>
,
我尝试用 ) 转义 ),但是没有用。
<
和 >
是转义 <
和 >
的正确方法。
以下 TTML 文档是 valid:
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<body>
<div>
<p><Lorem ipsum></p>
</div>
</body>
</tt>
和 renders 符合预期。