2012-03-02 115 views
0

我想知道在XML标签中有&符号有什么问题吗?或者当生产和使用XML文档时这会引起问题?是否有可能在XML HTTP标签中包含&符号?

+1

什么是XML HTTP标签? – Oded 2012-03-02 15:17:45

+0

只有字符“<”和“&”在XML中严格违法。 http://www.w3schools.com/xml/xml_syntax.asp – MMKD 2012-03-02 16:53:56

+0

我建议你查找http://w3fools.com – Oded 2012-03-02 16:54:39

回答

1

XML spec禁止它们。

的元件名称被定义为:

姓名:: = NameStartChar(NameChar)*

因此,一个NameStartChar后跟任意数量的NameChar

其中:

NameStartChar :: = “:” | [A-Z] | “_”| [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] [4A]

和:

NameChar :: = NameStartChar | “ - ”| “” | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]

0

我不明白“XML HTTP标记”是什么意思。但是无论它们出现在XML中的哪一处,&符号必须被转义为&amp;

+0

对不起,我的意思,如果有人创建了一个XML文档一样..... WWW。 exmaple.com/example?test=id&person=test <\http> ......将是一个有效的字符。 – MMKD 2012-03-02 17:17:55

+0

不,它不会。正如我所说,&必须以'&'逃脱 – 2012-03-09 20:45:46

相关问题