是"#&引用;xml中的合法性?

是"#&引用;xml中的合法性?,xml,Xml,如果我问了一个noob问题,请道歉: xml中的“#”合法吗 #00CCFF//“#”在xml中有效吗? 我检查了,它没有提到“#”的任何字符引用,那么这是否意味着“#”在xml中是合法的 是的,#是在XML元素中使用的合法字符,不需要转义。是的,#是在XML元素中使用的合法字符,不需要转义。这个#是完全合法的,但您的/注释肯定不是 根据,该#完全合法,但您的/评论绝对不合法 如果您阅读官方文件,第2.2节将字符定义为: 字符是ISO/IEC 10646:2000[ISO/IEC 10646

如果我问了一个noob问题,请道歉:

xml中的“#”合法吗


#00CCFF//“#”在xml中有效吗?
我检查了,它没有提到“#”的任何字符引用,那么这是否意味着“#”在xml中是合法的

是的,#是在XML元素中使用的合法字符,不需要转义。

是的,#是在XML元素中使用的合法字符,不需要转义。

这个#是完全合法的,但您的
/
注释肯定不是

根据,该#完全合法,但您的
/
评论绝对不合法

如果您阅读官方文件,第2.2节将字符定义为:

字符是ISO/IEC 10646:2000[ISO/IEC 10646]规定的文本的原子单位。合法字符包括制表符、回车符、换行符以及Unicode和ISO/IEC 10646的合法字符。A.1规范性参考文件中引用的这些标准的版本在编制本文件时是最新的。可通过修订或新版本向这些标准中添加新字符。因此,XML处理器必须接受Char指定范围内的任何字符。]

字符范围

Char    ::=    #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */ 
第2.4节进一步说明:

在元素的内容中,字符数据是不包含任何标记的开始分隔符且不包含CDATA节结束分隔符“]]>”的任何字符串。在CDATA节中,字符数据是不包括CDATA节结束分隔符“]]>”的任何字符串

CharData::=[^如果您阅读官方文件,第2.2节将字符定义为:

字符是ISO/IEC 10646:2000[ISO/IEC 10646]规定的文本的原子单位.法定字符包括制表符、回车符、换行符以及Unicode和ISO/IEC 10646的法定字符。A.1规范性参考文件中引用的这些标准的版本在编制本文件时是最新的。可以通过修订或新版本将新字符添加到这些标准中。因此,XML处理者必须接受指定字符范围内的任何字符。]

字符范围

Char    ::=    #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */ 
第2.4节进一步说明:

在元素的内容中,字符数据是不包含任何标记的开始分隔符且不包含CDATA节结束分隔符“]]>”的任何字符串。在CDATA节中,字符数据是不包括CDATA节结束分隔符“]]>”的任何字符串


CharData::=[^但如果属性不存在,则建议使用实际字符,除非该字符无法在字符集中表示。文件已在中编码,但如果属性不存在,则建议使用实际字符,除非字符无法在中表示文件的字符集是用井编码的,字符串
//是“#”在xml中有效?
不是xml注释,但仍然是有效的xml字符数据。我应该为comment@jhyap添加类似的内容。开头的三个破折号是有效的,结尾的破折号是无效的:。破折号只是因为我与c一起使用。嗯,字符串
//是“#”xml中有效?
不是xml注释,但仍然是有效的xml字符数据。我应该为comment@jhyap添加类似的内容开头的三个破折号是有效的,结尾的三个破折号是无效的:。破折号只是因为我与c一起使用#
CharData    ::=    [^<&]* - ([^<&]* ']]>' [^<&]*)