在XML标记中表示空格和制表符

bal*_*log 45 xml tags

如何在XML标记中表示空格和制表符.是否有任何特殊字符可供他们代表.

gal*_*ets 62

我认为您可以直接在XML文档中使用实际的空格或制表符,但如果您正在寻找特殊字符来表示它们以便文本处理器不会弄乱它们,那么它是:

space =  
tab   = 	
Run Code Online (Sandbox Code Playgroud)

  • ...如果你想要一个不间断的空间,你也可以使用  (11认同)

Was*_* A. 21

为我工作

\n = 

\r = 
\t = 	
space =  
Run Code Online (Sandbox Code Playgroud)

以下是如何在XML中使用它们的示例

<KeyWord name="hello&#x9;" />
Run Code Online (Sandbox Code Playgroud)


kjh*_*hes 12

一个旧的,常见问题的新的,扩展的答案......

XML组件名称中的空格

摘要: 空白字符不会在XML元素或属性名称中不允许.

以下是与空白相关的主要Unicode代码点:

  • #x0009 字符表
  • #x0020 空间
  • #x000A LINE FEED(LF)
  • #x000D 运输退货(CR)
  • #x00A0 没有休息的空间
  • [#x2002-#x200A] EN空间通过头发空间
  • #x205F 中等数学空间
  • #x3000 IDEOGRAPHIC SPACE

没有这些代码点被允许W3C XML BNF的XML名称:

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]
NameChar      ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] |
                  [#x203F-#x2040]
Name          ::= NameStartChar (NameChar)*
Run Code Online (Sandbox Code Playgroud)

XML内容中的空格(非组件名称)

摘要: 空白字符,当然,在允许的XML内容.

W3C XML BNFChar允许在XML内容中使用上述所有空白代码点:

Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
/* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */
Run Code Online (Sandbox Code Playgroud)

Unicode代码点可以作为字符引用插入.支持十进制&#十进制;和十六&#x进制十六进制;形式.


Dav*_*nak 9

您不能在XML元素的标记(即名称)中包含空格和制表符,请参阅规范:http://www.w3.org/TR/REC-xml/#NT-STag.除了字母数字字符,名称中允许使用冒号,下划线,短划线和点字符,并且第一个字母不能是短划线或点.某些unicode字符也是允许的,没有实际的双重检查,我会说这些是国际字母.