我想要一个包含以下内容的字符串元素:
<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/