コード例 #1
0
        public void ResolveEntitySequentialText()
        {
            string xml    = @"<!DOCTYPE doc [
				<!ELEMENT doc ANY>
				<!ELEMENT foo  ANY>
				<!ENTITY ref1 '<![CDATA[cdata]]>test'>
				]>
				<doc><foo>&ref1; test </foo></doc>"                ;
            string refOut = "<doc><foo><![CDATA[cdata]]>test test </foo></doc>";

            XmlTextReader       xtr = new XmlTextReader(xml, XmlNodeType.Document, null);
            XmlValidatingReader r   = new XmlValidatingReader(xtr);

            r.Read();
            r.Read();
            r.Read();
            Assert.AreEqual(refOut, r.ReadOuterXml());
        }