none
Ошибка при добавлении атрибута в XML документ RRS feed

  • Вопрос

  • Подскажите пожалуйста в чем моя ошибка, у меня есть XML документ, в котором прописана ссылка на схему этого документа

    <Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Document.xsd">
    ...
    </Document>

    Мне необходимо реализовать программное создание подобного документа, но при попытке добавить атрибуты в тэг Document, я получаю сообщение: "имя не может содержать двоеточие", как мне реализовать создание атрибута или в чем моя ошибка, вот функция в которой я пытаюсь добавить атрибут.

    Private Sub createXmlDocument(ds As DataSet)
      Dim _xDoc As XDocument
      Dim _xEl As XElement
    
      _xDoc = New XDocument()
      _xEl = New XElement("Document",
                                New XAttribute(String.Concat(XNamespace.Xmlns, "xsi"), "http://www.w3.org/2001/XMLSchema-instance"))
            
      _xDoc.Add(_xEl)
      _xDoc.Save("MyDocument.xml")
    End Sub

    29 июня 2015 г. 17:28

Ответы

  • Видимо проблема в том что имя атрибута содержит двоеточее.

    Попробуйте так:

    New XAttribute(XNamespace.Xmlns + "xsi" , "...")



    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа SergejS 30 июня 2015 г. 6:27
    30 июня 2015 г. 1:01
    Модератор

Все ответы