【问题标题】:SUP/SUB tag in XMLXML 中的 SUP/SUB 标记
【发布时间】:2011-10-10 22:47:14
【问题描述】:

我可以在 XML 文件中使用上标和下标标签吗?

我尝试复制粘贴,使用<SUP>标签,但它给出了错误。我也搜索了很多,但找不到正确的解决方案。

谁能给我建议解决方案?

【问题讨论】:

  • 提供您的 XML。可能它引用了架构。
  • ttp://www.apple.com/DTDs/PropertyList-1.0.dtd" rel="nofollow" target="_blank">apple.com/DTDs/PropertyList-1.0.dtd"> nametitlesubchaptersname
  • 我的假设是正确的。看我的回答:stackoverflow.com/questions/6788711/sup-sub-tag-in-xml/…
  • 你使用什么技术进行解析?

标签: html xml dtd


【解决方案1】:

您可以将文本包装在 CDATA 标记中,如下所示:

<![CDATA[ <string>haii</string> ]]>

XML 解析器不会尝试解析里面的内容,而是将其解释为文字,这将解决您的问题。

【讨论】:

  • ttp://www.apple.com/DTDs/PropertyList-1.0.dtd" rel="nofollow" target="_blank">apple.com/DTDs/PropertyList-1.0.dtd"> name章节名称子章节
  • 我想写 H2o 或类似 M2 的内容来代替“章节名称”。但不能这样做。
【解决方案2】:

这个 XML:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <array>
        <dict>
            <key>name</key>
            <string>title</string>

            <key>subchapters</key>
            <string>name</string>
        </dict>
    </array>
</plist>

引用了未定义元素sub 的DTD。此 DTD 位于 http://www.apple.com/DTDs/PropertyList-1.0.dtd

我认为您可以在 XML 解析器中省略 DTD 验证。

【讨论】:

    【解决方案3】:

    您可以在 XML 中使用任何您喜欢的标签,这就是它的全部意义所在。

    请不要在不告诉我们错误是什么的情况下使用“我试过了,但它给了我一个错误”这样的短语。我们愿意提供帮助,但我们无法在没有看到错误消息的情况下为您解释错误。这就像告诉你的医生你感觉不舒服而不告诉他症状。

    【讨论】:

    • 我使用过 h2o 但它给了我错误“第 11 行的意外字符 s”
    【解决方案4】:

    XML 标准中没有任何内容排除 SUPSUB 元素。

    但是,它们在 XML 中也没有任何特定含义。

    如果您希望它们显示为超级脚本和子脚本,则不会发生这种情况。

    【讨论】:

    • 我们可以在 Plist 中编写这些标签吗?实际上我想在 plist 中显示它,并且是 XML 格式。那么有没有解决方案可以在 plist 中显示?你能告诉我XML和Plist有什么区别吗?等待您的回复?
    • @shradha - 您从未在原始问题中提及架构/DTD。如果您查看它,here,您会发现这些不是受支持的元素。
    猜你喜欢
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2023-03-10
    • 1970-01-01
    • 2016-01-29
    • 2011-10-11
    相关资源
    最近更新 更多