entity-xml中关于外部实体的问题

问题描述

xml中关于外部实体的问题
 <?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE volume SYSTEM "D:xmlMuseum.dtd"[
    <!ENTITY Oldcoinses SYSTEM "D:xmlOldcoins.xml">
    <!ENTITY Oilpaintings SYSTEM "D:xmlOilpainting.xml">
    <!ENTITY Sculptures SYSTEM "D:xmlSculpture.xml">
]>
<volume>
&Oilpaintings;
&Oldcoinses;
&Sculptures;
</volume>

上面代码运行后出现错误:
This page contains the following errors:

error on line 3 at column 49: Invalid URI: D:xmlOldcoins.xml
error on line 4 at column 54: Invalid URI: D:xmlOilpainting.xml
error on line 5 at column 50: Invalid URI: D:xmlSculpture.xml
error on line 8 at column 15: Entity 'Oilpaintings' failed to parse
Below is a rendering of the page up to the first error.

刚接触这xml不懂,点拨一下,谢谢

解决方案

xml的DOCTYPE怎么会使用本地的dtd呢,
以前很少人这么做,你应该是自己想测试dtd
D:/xml/Oldcoins.xml
file:///D:/xml/Oldcoins.xml
看看这样行不行

时间: 2024-07-31 13:02:51

entity-xml中关于外部实体的问题的相关文章

XML 中的常见问题 (三)

xml|问题     如何加载有外国和特殊字符的文档? 文档可以包含外国字符,例如:   foreign characters (úóí?) 例如 磲 的外国字符必须在前面加上 escape 序列.外国字符可以是 UTF-8 编码或用不同编码指定,如下所示:   foreign characters (磲) 现在可以正确加载 XML 了. 其他字符是保留在 XML 中的,并且需要以不同的方式处理.下面的 XML:   This & that 产生如下错误: 此处不允许有空格. 行 00000

编码-【求教求教求教求教】:关于XML中ENTITY实体元素互相引用

问题描述 [求教求教求教求教]:关于XML中ENTITY实体元素互相引用 在XML的DOCTYPE中可以定义实体,形式如下:<!DOCTYPE now [ <!ENTITY aa ""xxx""> ]> 这样在xml中可以&aa;形式引用实体aa,就相当于在xml文档中插入了"xxx"字符串.在此有一个问题,如果ENTITY实体元素互相引用的话,那么在解析器解析xml节点时,岂不会引起死循环吗?形式如下:<?

entity-php5.6.12中SimpleXML是否默认不解析外部实体

问题描述 php5.6.12中SimpleXML是否默认不解析外部实体 有两个文件 xml.php: <?php var_dump(simplexml_load_file('test.xml')); ?> test.xml: <?xml version=""1.0"" encoding=""UTF-8""?> <!DOCTYPE a[ <!ENTITY b SYSTEM "&quo

西门子多产品XML外部实体注入漏洞CVE-2017-12069 窃取敏感信息或者打DoS

就在31日,西门子多个产品被爆出存在XML外部实体注入漏洞,CVE-2017-12069.攻击者利用该漏洞可能导致敏感信息泄露,或者引发远程DoS攻击.涉及到的西门子产品有Siemens SIMATIC WinCC.PCS.NET PC-Software等多个版本.CVSS v3评分8.2 SIMATIC WinCC (Windows Control Center)--视窗控制中心,它是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性. SIMATIC PCS 7 是一款基于应

在Entity Framework 4中映射现有实体类(POCO)

Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架. Entity Framework的主要特点: 1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2): 2. 强劲的映射引擎,能很好地支持存储过程: 3. 提供Visual Studio集成工具,进行可视化操作: 4. 能够与ASP.NET, WPF, WCF, W

在Entity“.NET研究” Framework 4中映射现有实体类(POCO)

Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架. Entity Framework的主要特点: 1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2): 2. 强劲的映射引擎,能很好地支持存储过程: 3. 提供Visual Studio集成工具,进行可视化操作: 4. 能够与ASP.NET, WPF, WCF, W

一起谈.NET技术,在Entity Framework 4中映射现有实体类(POCO)

Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架. Entity Framework的主要特点: 1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2): 2. 强劲的映射引擎,能很好地支持存储过程: 3. 提供Visual Studio集成工具,进行可视化操作: 4. 能够与ASP.NET, WPF, WCF, W

关于xml外部实体引用,浏览器打开xml被引用的实体不会显示出来

问题描述 关于xml外部实体引用,浏览器打开xml被引用的实体不会显示出来 http://blog.csdn.net/mannhello/article/details/6368885 这个是我摘出网上的一段外部实体引用的应用的例子,按这种写法,IE并没有清单4下所展示的显示出现此标签为空,有人遇到过此类问题吗?希望大家不吝赐教!

在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?

在<实现存储过程的自动映射>中,我通过基于T4的代码生成实现了CUD存储过程的自动映射.由于映射的都是基于数据表结构的标准的存储过程,所以它们适合概念模型和存储模型结构相同的场景.如果两种模型存在差异,在进行数据更新操作的时候就会出错.本篇文章主要介绍当概念模型中具有继承关系的两个实体映射到数据库关联的两个表,如何使用存储过程. 目录 一.创建具有继承关系的实体 二.基于继承关系实体的查询与更新 三.映射标准的CUD存储过程 四.修正存储过程 一.创建具有继承关系的实体 假设数据库中有如下两个