XML --参数实体,为什么报错

erc3c23c 2012-05-05 02:05:33
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 产品 [
<!ENTITY % 介绍 "(生产日期,库存量)">
<!ELEMENT 产品 (PC机,手机)>
<!ELEMENT PC机 %介绍;>
<!ELEMENT 手机 %介绍;>
<!ELEMENT 生产日期 (#PCDATA)>
<!ELEMENT 库存量 (#PCDATA)>
]>
<产品>
<PC机>
<生产日期></生产日期>
<库存量></库存量>
</PC机>
<手机>
<生产日期></生产日期>
<库存量></库存量>
</手机>
</产品>


上面代码,红色字体报错:参数实体不能在内部子集中的标记声明内使用。

这是什么意思啊?
...全文
259 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssdrce2f12 2012-05-06
  • 打赏
  • 举报
回复
高人啊,你在哪里,没人知道么
dtvgv53 2012-05-06
  • 打赏
  • 举报
回复
真的没人知道?............
erc3c23c 2012-05-06
  • 打赏
  • 举报
回复
这个问题,真的没人知道吗?.............
sacrcc2 2012-05-05
  • 打赏
  • 举报
回复
恭请大师
erc3c23c 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

所谓参数实体的概念就是说该实体实际上不是在具体实例化文档中使用,而是在DTD文档内部被使用,比如我们可以定义一个如下的实体:  <!ENTITY %地址 "街道,城市,邮编,国家">  然后可以在DTD内部通过%地址;来引用它,具体例子如下:  <!ELEMENT 联系(人名,电话,%地址;)>  上面就是参数实体的概念。


外部参数实体和参数实体的关系和外部实体与普通实……
[/Quote]
我上面那个文档,也是这样写的啊,为什么会错呢?
我以为是“%”和“介绍”之间没空格,去掉空格,还是没对呢?
熙风 2012-05-05
  • 打赏
  • 举报
回复
所谓参数实体的概念就是说该实体实际上不是在具体实例化文档中使用,而是在DTD文档内部被使用,比如我们可以定义一个如下的实体:  <!ENTITY %地址 "街道,城市,邮编,国家">  然后可以在DTD内部通过%地址;来引用它,具体例子如下:  <!ELEMENT 联系(人名,电话,%地址;)>  上面就是参数实体的概念。


外部参数实体和参数实体的关系和外部实体与普通实体的关系一样,也就是说,实体的内容不是在两个引号之间表示,而是用一个外部的XML文档来表示,比如:
<!ENTITY %地址 system "http://somewebsite/somecategory/something.xml">
然后可以在DTD内部通过%地址;来引用它。这里%地址;相当于一个普通的元素(ELEMENT),这就是外部参数实体的概念。

下载一个xml schema看看吧

http://www.jb51.net/books/11609.html
erc3c23c 2012-05-05
  • 打赏
  • 举报
回复
高人呢?..........

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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