值文本中包含 XML 标记的 XML 字符串元素

标签 xml tags

我想要一个包含以下内容的字符串元素:

<UmlMessage>"@MainApp -> ControlThread : <font color=red><b>NET_SET_REQ</b>"</UmlMessage>

因此元素 UmlMessage 值将是:"@MainApp -> ControlThread : <font color=red><b>NET_SET_REQ</b>"

我添加了引号,但这没有帮助。我收到一个奇怪的错误:

XMLSyntaxError: AttValue: " or ' expected, line 25, column 54

我认为这与值中包含类似 XML 的标签有关。但我希望将标签之间的内容解析为字符串文字...这可能吗?

最佳答案

选项 1,假设您确实不需要将整个消息用双引号括起来,并且您不介意将 UmlMessage 的内容解析为 XML:

<UmlMessage>@MainApp -> ControlThread : <font color="red"><b>NET_SET_REQ</b></font></UmlMessage>

选项 2,如上所述,但消息两边用双引号括起来:

<UmlMessage>"@MainApp -> ControlThread : <font color='red'><b>NET_SET_REQ</b></font>"</UmlMessage>

选项 3,如果您不希望将 UmlMessage 的内容解析为 XML,无论您是否需要周围的引号:

<UmlMessage><![CDATA["@MainApp -> ControlThread : <font color=red><b>NET_SET_REQ</b></font>"]]></UmlMessage>

顺便说一句,即使浏览器可以容忍属性值周围缺少分隔符 (color=red),我仍然建议使用它们,以便您的标记是格式良好的 XML。同样,我特别建议显式关闭 font 元素,并在上面的示例中为您这样做。

关于值文本中包含 XML 标记的 XML 字符串元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745181/

相关文章:

xml - XSLT - 检查序列的所有节点是否与一组值匹配

python - 删除 XML 文档中每个节点的所有属性

java - 如何在另一个 JSP 自定义标记内获取 JSP 自定义值

git - 如何获取远程git中的最新标签列表?

html - 删除 sed 或类似工具中的 html 标签

php - 无法使用 PHP 更改 xml 值

java - 用于 XML 解析的 Android SimpleXML 库

java - 如何使用 Java 识别 XML 中节点的 xpath?

jquery - 使用 jQuery 突出显示 textarea 中的 html 标签。可能的?

html - 如何将UITextView的属性文本转换为简单的HTML代码? swift