Рассмотрим следующий C# код:C# WriteDocType генерирует неправильный Plist доктайп
XmlTextWriter writer = new XmlTextWriter(pathFichier, null);
writer.WriteStartDocument();
writer.WriteDocType("plist", "-//Apple//DTD PLIST 1.0//EN", "http://www.apple.com/DTDs/PropertyList-1.0.dtd", null);
writer.WriteStartElement("plist");
writer.WriteAttributeString("version", "1.0");
writer.WriteFullEndElement(); // plist
writer.Close();
Plist доктайп обычно:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
приведенный выше код добавляет пустое подмножество в конце строки типа документа :
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"[]>
«[]» на конце винты с разборкой iOs.
Как я могу избавиться от него с помощью XmlTextWriter?
Должен ли я просто открыть файл и удалить «[]»?
Там более простой обходной путь, как показано в этой теме: http://stackoverflow.com/questions/12358061/ с-острый LINQ к XML-удалить-символы-из-ОТДА-заголовка – balint