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

前端之家收集整理的这篇文章主要介绍了.Net 4.5是否支持XML 1.1(对于XML 1.0中无效的字符)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是在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年后,我怀疑,必须有一些重要的事件,使其值得支持在未来。

猜你在找的XML相关文章