Установка значения атрибута в литералах VB.NET XML - PullRequest
3 голосов
/ 05 июня 2009

Как бы это ни было базово, мне потребовалось несколько минут, чтобы понять, поэтому я хотел поделиться с остальным сообществом, чтобы никто не тратил свое время.

Я пытаюсь сгенерировать следующую XML-строку, используя литералы VB.NET XML

<Books>
    <Book Name="The First Book" />
    <Book Name="The Second Book" />
</Books>

Я написал такой код (Предположим, Книги - это просто перечисляемая строка),

Dim output = <Books>
    <%= From book In Books _
    Select _
    <Book Name="<%= book %>"/> %>
    </Books>

Но компилятор жалуется на кавычки, которые должны окружать значение атрибута. Я пытался использовать одинарные кавычки, две двойные кавычки, ничего не работает.

1 Ответ

4 голосов
/ 05 июня 2009

После нескольких быстрых экспериментов я понял, что вам нужно полностью удалить кавычки, чтобы код выглядел следующим образом:

Dim output = <Books>
    <%= From book In Books _
    Select _
    <Book Name=<%= book %>/> %>
    </Books>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...