mpichol Ответов: 2

Vb.net создание элемента в формате XML


создайте xml-элемент с несколькими url-адресами, например следующим образом
<document xmlns="http://www.six-interbank-clearing.com/de/pain.001.001.03.ch.02.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.six-interbank-clearing.com/de/pain.001.001.03.ch.02.xsd pain.001.001.03.ch.02.xsd">


Спасибо
Мишель

Что я уже пробовал:

Я уже пробовал
oXmlGravar.WriteStartElement("Document")
oXmlGravar.WriteAttributeString("xmlns", "http://www.six-interbank-clearing.com/de/pain.001.001.03.ch.02.xsd")


Но он не принимает xmlns в качестве ключа

Richard MacCutchan

Что именно является сообщением об ошибке?

2 Ответов

Рейтинг:
2

RickZeeland

Вот пример, взятый из: XmlWriter.Метод WriteAttributeString (System.Xml) | Microsoft Docs[^]

Imports System.IO
Imports System.Xml

Public Class Sample 

  Public Shared Sub Main() 
 
     Dim writer As XmlWriter = Nothing

     writer = XmlWriter.Create("sampledata.xml")
        
     ' Write the root element.
     writer.WriteStartElement("book")

     ' Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk", Nothing,"urn:book")
  
     ' Write the bk:ISBN="1-800-925" attribute.
     writer.WriteAttributeString("ISBN", "urn:book", "1-800-925")

     writer.WriteElementString("price", "19.95")

     ' Write the close tag for the root element.
     writer.WriteEndElement()
             
     ' Write the XML to file and close the writer.
     writer.Flush()
     writer.Close()  

  End Sub
End Class


Рейтинг:
0

Sandeep Mewara

См. аналогичное обсуждение здесь: .net - как создать XML с несколькими атрибутами пространства имен в C# - переполнение стека[^]

Цитата:
Ваш лучший выбор (читай: минимальное количество хаков), вероятно, будет пользовательской реализацией IXmlSerializable; вы можете частично получить то, что хотите, с помощью комбинаций XmlRootAttribute, XmlElementAttribute и т. д,