.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年后,我怀疑,必须有一些重要的事件,使其值得支持在未来。

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念