public void WriteCharEntity() { w.WriteStartElement("root"); w.WriteCharEntity('>'); w.Close(); Assert.AreEqual("\">\"", ResultString); }
/// <summary> /// Forces the generation of a character entity for the specified Unicode character value. /// </summary> /// <param name="ch">The Unicode character for which to generate a character entity.</param> public override void WriteCharEntity(char ch) { _innerWriter.WriteCharEntity(ch); if (_tracingWriter != null) { _tracingWriter.WriteCharEntity(ch); } }
public void UseCase1() { Console.WriteLine(); MemoryStream ms = new MemoryStream(); XmlDictionaryWriter w = XmlDictionaryWriter.CreateBinaryWriter(ms, null, null); w.WriteStartDocument(true); w.WriteStartElement("root"); w.WriteAttributeString("a", ""); w.WriteComment(""); w.WriteWhitespace(" "); w.WriteStartElement("AAA", "urn:AAA"); w.WriteEndElement(); w.WriteStartElement("ePfix", "AAA", "urn:AAABBB"); w.WriteEndElement(); w.WriteStartElement("AAA"); w.WriteCData("CCC\u3005\u4E00CCC"); w.WriteString("AAA&AAA"); w.WriteRaw("DDD&DDD"); w.WriteCharEntity('\u4E01'); w.WriteComment("COMMENT"); w.WriteEndElement(); w.WriteStartElement("AAA"); w.WriteAttributeString("BBB", "bbb"); // mhm, how namespace URIs are serialized then? w.WriteAttributeString("pfix", "BBB", "urn:bbb", "bbbbb"); // 0x26-0x3F w.WriteAttributeString("CCC", "urn:ccc", "ccccc"); w.WriteAttributeString("DDD", "urn:ddd", "ddddd"); w.WriteAttributeString("CCC", "urn:ddd", "cdcdc"); // XmlLang w.WriteXmlAttribute("lang", "ja"); Assert.AreEqual("ja", w.XmlLang, "XmlLang"); // XmlSpace w.WriteStartAttribute("xml", "space", "http://www.w3.org/XML/1998/namespace"); w.WriteString("pre"); w.WriteString("serve"); w.WriteEndAttribute(); Assert.AreEqual(XmlSpace.Preserve, w.XmlSpace, "XmlSpace"); w.WriteAttributeString("xml", "base", "http://www.w3.org/XML/1998/namespace", "local:hogehoge"); w.WriteString("CCC"); w.WriteBase64(new byte [] { 0x20, 0x20, 0x20, 0xFF, 0x80, 0x30 }, 0, 6); w.WriteEndElement(); // this WriteEndElement() should result in one more // 0x3C, but .net does not output it. w.WriteEndElement(); w.WriteEndDocument(); w.Close(); Assert.AreEqual(usecase1_result, ms.ToArray()); }
public void WriteCharEntity() { xw.WriteCharEntity('a'); Assert.AreEqual("a", Output); xw.WriteCharEntity('A'); Assert.AreEqual("aA", Output); xw.WriteCharEntity('1'); Assert.AreEqual("aA1", Output); xw.WriteCharEntity('K'); Assert.AreEqual("aA1K", Output); try { xw.WriteCharEntity((char)0xd800); } catch (ArgumentException) {} }
public override void WriteCharEntity(char ch) { _innerWriter.WriteCharEntity(ch); }