XML元素名字非法

warren258 2011-12-19 12:16:22
最近用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.
...全文
166 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 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.
要么把[]转成下划线
warren258 2011-12-19
  • 打赏
  • 举报
回复
多谢。都是让中文的遣词造句给害的。。
这是w3cschool上的xml教程的原话:
##################################################
XML 命名规则
XML 元素必须遵循以下命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。
#################################################
我还以为其他的字符是指什么字符的可以接受呢。。

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧