【发布时间】:2017-03-13 13:43:22
【问题描述】:
有没有办法防止 .NET 的 XmlReader 类在读取内容时将 XML 实体扩展为它们的值?
例如,假设使用以下 XML 作为输入:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE author PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" "http://www.oasis-open.org/docbook/xmlcharent/0.3/iso-lat1.ent" >
<author>á</author>
让我们假设无法访问扩展急性实体所需的外部 OASIS DTD。我希望读者按顺序阅读作者元素,然后是EntityReference 类型的急性节点,最后是作者结束元素,而不会引发任何错误。我怎样才能做到这一点?
更新:我还想防止&#x00E1;等字符实体的扩展。
【问题讨论】:
-
什么.net框架版本?
-
@galakt .NET 4.5