如何在XML中以数字开头XElement的名称

本文关键字:XElement 开头 数字 XML | 更新日期: 2023-09-27 18:15:41

当我编写代码时。。。

   var Doc1 = new XDocument(
                            new XDeclaration("1.0", "utf-8", "yes"),
                            new XComment("XML information ..."),
                            new XElement("24 hours")
                           );

它向我显示了一个运行时异常!

"An unhandled exception of type 'System.Xml.XmlException' occurred in System.Xml.dll
Additional information: Name cannot begin with the '2' character, hexadecimal value 0x32."

那么怎么了
我应该怎么做才能以数字开头XElement的名称
我的意思是为了得到这个结果。。。

 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <!--XML information ...-->
 <24 hours>
 </24 hours>    

有可能吗?

如何在XML中以数字开头XElement的名称

您不能。XML规则说:

  • 名称可以包含字母、数字和其他字符
  • 名称不能以数字或标点符号开头
  • 名称不能以字母xml(或xml、或xml等(开头
  • 名称不能包含空格

对于解决方案,你可以在你的号码上加一个前缀,它就会起作用:

<_24hours>
XML Naming Rules
XML elements must follow these naming rules:
Names cannot start with a number or punctuation character

你可以在这里看到更多-http://www.w3.org/TR/xml/