【问题标题】:Is there a way to include tag-like text in XML?有没有办法在 XML 中包含类似标签的文本?
【发布时间】:2020-12-29 13:40:18
【问题描述】:

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

我尝试用 < 转义 ) (>),但它不起作用。

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

【问题讨论】:

    标签: xml tags xsd-validation subtitle


    【解决方案1】:

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

    XML

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

    【讨论】:

    • 好的,现在它通过了验证,所以它在文档中显示为]]>,但是当我显示字幕时,我只看到“]]>” ,这意味着它采用了 CDATA 中文本的“>”并将其用作右尖括号。这不是我所希望的结果。有没有办法解决这个问题? (是否应该在问题中解决不同的问题?)
    • @NettaSteinberg,我向您发送了 LinkedIn 邀请。
    【解决方案2】:

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

    &amp;lt;&amp;gt; 是逃避&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 符合预期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2017-03-26
      • 2012-01-21
      • 2023-01-06
      • 1970-01-01
      相关资源
      最近更新 更多