Linq To XML: запись xsi в элемент? - PullRequest
1 голос
/ 25 февраля 2011

Просто поиграемся с LinqToXml и мне нужно сформировать xelement следующим образом:

    Dim xe As XElement = _
    <Xml>
        <ElementOne>
            <SubElement></SubElement>
            <SubElement></SubElement>
        </ElementOne>
        <ElementWithXsi xsi:type="XsiForElementWith">
            <SubElement></SubElement>
        </ElementWithXsi>
    </Xml>

Это создает здесь ошибку: xsi: type "Префикс пространства имен XML 'xsi' не определен"

Можно ли написать это в Linq в xml?

1 Ответ

2 голосов
/ 25 февраля 2011

Что касается XML и пространств имен, необходимо определить любой префикс, кроме префиксов "xml" и "xmlns", поэтому вам нужно xmlns:xsi="someURI" (вероятно, xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance", но это предположение, я не знаю, какое пространство имен вы хотите) в вашем XML-документе или, если вы используете литералы XML VB.NET, вы можете использовать Imports <xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> в разделе импорта программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...