表示XML标签中的空格和制表符
如何在XML标签中表示空格和制表符。 是否有任何特殊字符可以代表它们。
balaweblog asked 2020-07-21T05:25:10Z
8个解决方案
61 votes
我认为您可以在XML文档中直接使用实际的空格或制表符,但是如果您正在寻找特殊字符来表示它们,以使文本处理器不会弄乱它们,那么它是:
space =
tab =
galets answered 2020-07-21T05:25:23Z
20 votes
为我工作
\n =
\r =
\t =
space =
这是有关如何在XML中使用它们的示例
Wasim A. answered 2020-07-21T05:25:48Z
10 votes
对旧的常见问题的新扩展答案...
XML组件名称中的空格
摘要:XML元素或属性名称中不允许使用空格字符。
以下是与空白相关的主要Unicode代码点:
字符表
空间
进纸(LF)
回车(CR)
无间断空间
ZH-CN通过头发空间
中等数学空间
思想空间
W3C XML BNF不允许将以下代码点用于XML名称:
XML内容中的空格(不是组件名称)
简介:当然,XML内容中允许使用空格字符。
W3C XML BNF针对 允许在XML内容中使用上述所有空白代码点:
可以将Unicode代码点作为字符引用插入。 支持十进制 十进制 和十六进制hex;形式。
十六进制十进制Unicode名称
或 字符表
或 LINE FEED(LF)
或 退货(CR)
或 SPACE
或 NO-BREAK SPACE
kjhughes answered 2020-07-21T05:27:45Z
8 votes
XML元素的标记(即名称)中不能包含空格和制表符,请参见规范:[http://www.w3.org/TR/REC-xml/#NT-STag。]除了字母数字字符外, 名称中允许使用冒号,下划线,破折号和点字符,并且首字母不能为破折号或点。 某些unicode字符也是允许的,无需进行仔细检查,我想说这些是国际字母。
David Hanak answered 2020-07-21T05:28:05Z
2 votes
如果您要谈论的是从属性值中专门剥离多个非空格空格字符的问题,那么可以,将它们编码为字符引用,例如可以解决该问题。
bobince answered 2020-07-21T05:28:26Z
1 votes
对我来说,要使其工作,我需要在CDATA xml元素内对空间的十六进制值进行编码,以便后解析它像在htm webgae中一样累加,并且在浏览器中查看时仅显示一个空格! (以上所有想法和答案都是有用的)
user3584056 answered 2020-07-21T05:28:46Z
0 votes
我遇到了同样的问题,以上答案都不能解决问题,所以我尝试了一些非常简单的方法:我只是放入了- Automatische Aktualisierung der\n\tDatenbank \n\t
完整的字符串如下所示:- Automatische Aktualisierung der\n\tDatenbank
结果是:
自动更新
数据库
(之间没有多余的线)
也许会帮助别人。 问候
Martin Pfeffer answered 2020-07-21T05:29:32Z
0 votes
非法的XML标签名称可以使用Unicode UCS-2编码字符。 这工作得很好。 我用它来创建变成json的XML(与XPath相比,JPath较弱)。 注意空格,(,)字符的处理。Unicode UCS-2代码图表:[http://www.columbia.edu/kermit/ucs2.html]
tag.Name = tag.Name.Replace(" ", "_x0020_");
tag.Name = tag.Name.Replace("(", "_x0028_");
tag.Name = tag.Name.Replace(")", "_x0029_");
XML:
{CHARGEBACKCODE}
{CHARGEBACKCODE}
zzz@yyy.gov
通过json.net转换为json:
"Internal Chargeback ID": "{CHARGEBACKCODE}",
"Bill To": "{CHARGEBACKCODE}",
"Operator or Directly Responsible Individual (DRI)": "xxx@yyy.gov",
jlo-gmail answered 2020-07-21T05:30:01Z