Почему каждый XML-файл, который я создаю с помощью .net XMLWriter, не проходит проверку W3C? - PullRequest
0 голосов
/ 17 февраля 2012

Валидатор W3C сообщает мне

Line 256, Column 12: non SGML character number 0

Обе ошибки происходят в самом конце файла.

Вот мой сокращенный код:

            dim writer as XmlWriter
            dim xmlSettings as new XmlWriterSettings
            xmlSettings.Encoding = Encoding.UTF8
            xmlSettings.CheckCharacters = true
            xmlSettings.ConformanceLevel = ConformanceLevel.Document
            xmlSettings.Indent = true

            writer = XmlWriter.Create("D:\somedata.xml", xmlSettings)

            writer.WriteStartDocument()
            writer.WriteStartElement("listings")

            while invReader.Read( )

                writer.WriteStartElement("listing")

                'a bunch of .writeElementString calls here

                writer.WriteEndElement()
            end while       
            writer.WriteEndElement()
            writer.WriteEndDocument()
            writer.Close()

1 Ответ

0 голосов
/ 17 февраля 2012

Похоже, вы пытаетесь написать символ, который валидатор считает недопустимым

Проверьте эту ссылку для примера вашей ошибки:

http://forums.htmlhelp.com/index.php?showtopic=11270

...