Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net XML转换后保留DTD_.net_Xml_Dtd - Fatal编程技术网

.net XML转换后保留DTD

.net XML转换后保留DTD,.net,xml,dtd,.net,Xml,Dtd,我正在转换一个XML文档,但是在转换之后,我的DTD消失了,并且第一行也告诉我XML版本丢失了 <?xml version="1.0"?> 有什么想法吗?为了保留XML声明,您需要确保在XmlWriterSettings中设置为false: var settings = new XmlWriterSettings { Indent = true, IndentC

我正在转换一个XML文档,但是在转换之后,我的DTD消失了,并且第一行也告诉我XML版本丢失了

<?xml version="1.0"?>

有什么想法吗?

为了保留XML声明,您需要确保在
XmlWriterSettings
中设置为
false

var settings = new XmlWriterSettings
                   {
                     Indent = true,
                     IndentChars = "\t",
                     ConformanceLevel = ConformanceLevel.Auto,
                     Encoding = Encoding.UTF8,
                     OmitXmlDeclaration = false,
                    };
至于DTD“消失”——因为您正在转换文档,所以应该向转换后的文档添加新的DTD声明


如果没有
xsl
xml
文件,很难确定。你能编辑你的问题并添加它们吗?

嘿,谢谢你的回复。是的

writer.WriteDocType(mydoc.DocumentType.Name, mydoc.DocumentType.PublicId, mydoc.DocumentType.SystemId, mydoc.DocumentType.InternalSubset); 
它成功了。是的,我也有

OmitXmlDeclaration = false,
谢谢

OmitXmlDeclaration = false,