.net - net fra framework 4.5 download




क्या.NET 4.5 अभी तक एक्सएमएल 1.1 का समर्थन करता है(एक्सएमएल 1.0 में अमान्य वर्णों के लिए)? (2)

नहीं, यह 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 को यह देखने के लिए देखा है कि क्या कुछ भी मदद करेगा, लेकिन मुझे नहीं लगता कि यह करता है। असल में मुझे लगता है कि आप इस पल के लिए अटक गए हैं :(

संपादित करें: एक्सएमएल 1.1 के आसपास थोड़ा सा पढ़ना, ऐसा लगता है कि यह व्यापक रूप से तैनात या अनुशंसित नहीं है, इसलिए मुझे विशेष रूप से आश्चर्य नहीं है कि यह .NET 4.5 में समर्थित नहीं है। मेरा अनुमान है कि यह कभी नहीं होगा, यह देखते हुए कि यह विशेष रूप से नई सिफारिश नहीं है। सबसे हालिया संस्करण दूसरा संस्करण है जो 2006 तक वापस आता है। अगर यह 7 साल बाद समर्थित नहीं है, तो मुझे संदेह है कि भविष्य में इसे समर्थन देने के लिए कुछ महत्वपूर्ण घटनाएं होनी चाहिए।

यह वेब सेवाओं (क्लाइंट एंड) के संदर्भ में है। मुझे बैक-एंड सिस्टम (जावा) के साथ इंटरफ़ेस करने की आवश्यकता है और कुछ नियंत्रण वर्णों को &#14; में प्रेषित करने की आवश्यकता है &#14; और &#31; रेंज।

मुझे अच्छी तरह से पता है कि एक्सएमएल 1.0 इसका समर्थन नहीं करता है, लेकिन मुझे यह जानने में दिलचस्पी है कि क्या .NET 4 प्लेटफॉर्म या .NET 4.5 वेब सेवा फ्रेमवर्क एक्सएमएल 1.1 में वार्तालापों का समर्थन करता है।


मुझे यकीन है कि यह सबसे अच्छा विकल्प नहीं है, लेकिन यदि आप IKVM डाउनलोड करते हैं तो आप कुछ असेंबली (वास्तव में नेट कोड :)) के संदर्भ में अपने नेट कोड में जावा कक्षाओं का उपयोग कर सकते हैं।

var fXmlFile = new java.io.File(xmlfile);

var dbFactory = javax.xml.parsers.DocumentBuilderFactory.newInstance();
var dBuilder = dbFactory.newDocumentBuilder();

var doc = dBuilder.parse(fXmlFile);
var nList = doc.getElementsByTagName("controlcharacters");

var chars = nList.item(0).getTextContent().ToCharArray();

एक्सएमएल फ़ाइल:

<?xml version="1.1" ?>
<root>
    <controlcharacters>&#14;&#15;</controlcharacters>
</root>




xml-1.1