在XML中使用大于符号


72

我已经用xml version =“ 1.0”创建了xml文档。

在该文档中,我需要使用大于符号>和小于符号<

我应该如何包含这些符号?没用

&gt;&lt;没有为我工作。

是否有为此专用的编码器?


2
您说>对您不起作用?您可以发布一些代码吗?
nickf

5
“不工作”用什么方式?更具体一点(错误消息等),因为>和<实际上是两种适当方法之一。
bortzmeyer

2
当问题陈述只是“不起作用”时,很难提供解决方案。请编辑您的问题,以更完整地描述您期望发生的事情以及与实际结果有何不同。请参阅“如何询问有关如何做出良好解释的提示”。
Toby Speight

Answers:



23

您可以尝试使用CDATA来放置所有无效的符号。

可以在XML中工作的示例:

<![CDATA[
function matchwo(a,b) {
    if (a < b && a < 0) {
        return 1;
   } else {
       return 0;
   }
}
]]>

当然,您可以使用&lt;&gt;


1
您还必须添加JavaScript注释,以免出现语法错误。/ * <![CDATA [ / ... / ]]> * /
尼克

1
不,不,您不-节点的将不包括CDATA标记-试试看
annakata


10

CDATA是更好的通用解决方案。


2
我不同意。如果您只是写一个段落并想说“结果数> 100”,那么>会更简单。
尼克

2
几乎不。CDATA提供了明天的问题,而实体引用则没有。在我的世界中,“简单”是指正确执行一次。
annakata

2
我也不同意。如果>从XML规范中删除,我将感到非常惊讶。CDATA是这种情况下您不需要的大锤。CDATA对于基于文档的XML也不是很实用,特别是因为所有现代编辑器都会自动为您转义括号。
James Sulak

1
我没有断言>已从规范中删除,并且您不能限定“ sledgehammer”参数,因为我们不了解具体情况,但是OP建议使用倍数,即ergo CDATA>实体。此外,编辑器参数是微不足道的:这很可能会在代码中处理
annakata

谢谢!当Daok在+5时说完全相同的话,就用+ 2 / -2减弱!SO的奇迹:)
annakata
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.