Мне нужен именно этот заголовок в моих .xml-файлах:
<document xsi:schemaLocation="http://www.xxxxx.ch/schema/2.1
http://www.xxxxx.ch/schema/xxxxx_2.1.01.xsd"
xmlns="http://www.xxxxx.ch/schema/2.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Я не могу создать файл по мере необходимости, поскольку xmlwriter выдает ошибки при всех моих попытках (пробовал все, что нашелс полного рабочего дня).
Чего здесь не хватает - как сгенерировать файл при необходимости?Отрезанный код:
Dim settings As XmlWriterSettings = New XmlWriterSettings()
settings.Indent = True
settings.CloseOutput = True
Dim cFileExport As String = cTempAblagenPfad + cFilenameExport_XML
Using writer As XmlWriter = XmlWriter.Create(cFileExport, settings)
writer.WriteStartDocument()
'
writer.WriteStartElement("document")
writer.WriteAttributeString("xsi", "schemaLocation", vbNull, "http://www.xxxxx.ch/schema/2.1 http://www.xxxxx.ch/schema/xxxxx_2.1.01.xsd")
' Generates XML: <document xsi:schemaLocation="http://www.xxxxx.ch/schema/2.1 http://www.xxxxx.ch/schema/xxxxx_2.1.01.xsd" xmlns:xsi="1">
' I have no idea, why xmlns:xsi="1" is generated by the xml-writer - maybe that’s the problem?
writer.WriteAttributeString("xmlns", "http://www.xxxxx.ch/schema/2.1", XmlSchema.InstanceNamespace)
' throws: "The prefix "xmlns" is reserved for XML
writer.WriteAttributeString("xmlns", "http://www.xxxxx.ch/schema/2.1")
' throws: "the prefix '' cannot be changed from '' to 'http://www.xxxxx.ch/schema/2.1' in the same startelement tag"
writer.WriteAttributeString("xmlns", "xsi", vbNull, "http://www.w3.org/2001/XMLSchema-instance")
‘throws: "The prefix "xmlns" is reserved for XML
....
Спасибо за любую подсказку ..