加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

.Net 4.5是否支持XML 1.1(对于XML 1.0中无效的字符)?

发布时间:2020-12-16 08:06:25 所属栏目:百科 来源:网络整理
导读:这是在Web服务(客户端)的上下文中。 我需要与后端系统(Java)接口,并且需要在#14中传输一些控制字符;和#31;范围。 我很清楚XML 1.0不支持这一点,但我有兴趣知道是否.NET 4平台或.NET 4.5 Web服务框架支持XML 1.1中的对话。 不,它看起来不像XmlReader(.NET
这是在Web服务(客户端)的上下文中。
我需要与后端系统(Java)接口,并且需要在&#14中传输一些控制字符;和范围。

我很清楚XML 1.0不支持这一点,但我有兴趣知道是否.NET 4平台或.NET 4.5 Web服务框架支持XML 1.1中的对话。

不,它看起来不像XmlReader(.NET中大部分XML支持的核心)支持1.1:
using System;
using System.IO;
using System.Xml;

class Program
{
    static void Main(string[] args)
    {
        string xml = "<?xml version="1.1" ?><tag>&#x1</tag>";
        var reader = XmlReader.Create(new StringReader(xml));
        while (reader.Read());
    }
}

输出:

Unhandled Exception: System.Xml.XmlException: Version number '1.1' is invalid.
Line 1,position 16.

我看过XmlReaderSettings看看有什么会有帮助,但我不认为它。基本上我认为你卡住了一会儿:(

编辑:阅读XML 1.1有点,它看起来像没有广泛部署或推荐,所以我不是特别惊讶,它不支持在.NET 4.5。我的猜测是,它永远不会,因为它不是一个特别新的建议。最新的版本是2nd edition,可以追溯到2006年。如果不支持7年后,我怀疑,必须有一些重要的事件,使其值得支持在未来。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读