簡體   English   中英

為什么我使用.net的XMLWriter創建的每個XML文件都無法通過W3C驗證?

[英]Why does every XML file I create with .net's XMLWriter fail W3C validation?

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()

您似乎正在嘗試寫出驗證者認為非法的字符

查看此鏈接以獲取錯誤示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM