+ -
当前位置:首页 → 问答吧 → XML元素名字非法

XML元素名字非法

时间:2011-12-19

来源:互联网

最近用minixml读写xml文件,用到var=mxmlNewElement(var,"abbbb[10]");来创建元素。用法是这样的:
创建一个新的XML元素节点。
mxml_node_t *mxmlNewElement (
  mxml_node_t *parent,
  const char *name
);
参数
parent
  父节点或MXML_NO_PARENT
name
  XML元素名称
返回值
新节点
但是当那个字符串有字符“[“的时候,解析xml文件就会出错。网上找不到[的转义字符,用cdata也出错了好几回,现在坐等9.

作者: warren258   发布时间: 2011-12-19

这个是标准规定的:
Element names are case-sensitive and must start with a letter or underscore. An element name can contain letters, digits, hyphens, underscores, and periods.
要么把[]转成下划线

作者: hookee   发布时间: 2011-12-19

多谢。都是让中文的遣词造句给害的。。
这是w3cschool上的xml教程的原话:
##################################################
XML 命名规则
XML 元素必须遵循以下命名规则:
  名称可以含字母、数字以及其他的字符
  名称不能以数字或者标点符号开始
  名称不能以字符 “xml”(或者 XML、Xml)开始
  名称不能包含空格
可使用任何名称,没有保留的字词。
#################################################
我还以为其他的字符是指什么字符的可以接受呢。。

作者: warren258   发布时间: 2011-12-19