以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  为什么 ID 属性类型的值 不能为数字  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=74106)


--  作者:mogui258
--  发布时间:4/12/2009 3:56:00 PM

--  为什么 ID 属性类型的值 不能为数字
<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE 联系人列表[
    <!ELEMENT 联系人列表 ANY>
    <!ELEMENT 联系人 (姓名, 公司, 地址)>
    <!ELEMENT 姓名 (#PCDATA)>
    <!ELEMENT 地址 (#PCDATA)>
    <!ATTLIST 联系人 联系人id ID #REQUIRED>
    <!ATTLIST 联系人 联系人地址 ENTITY #REQUIRED>
    <!ENTITY address SYSTEM "北京AAA号">
]>
<联系人列表>
    <联系人 联系人id="a3" 联系人地址="&address;">
        <姓名>张三</姓名>
        <地址>&address;</地址>
    </联系人>
</联系人列表>
这行出错  <联系人 联系人id="a3" 联系人地址="&address;">
1. 将a3 改为3 为什么会出错啊?报错“id属性值必须符合命名规范”
2. 联系人地址="&address;" 报错“该实体无效 常规实体应用 &address; 不允许在类型 ENTITY 或 ENTITIES 属性中”
我用 spy2006汉化版 编辑的!


--  作者:hanxiaoyucs
--  发布时间:4/29/2009 3:20:00 PM

--  
你看下你的schema文档是不是创建了simpleType类型的属性并且对派生类型做了正则表达式约束.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms