Vb.net VB中的LINQ到XML-属性名称是保留字?

Vb.net VB中的LINQ到XML-属性名称是保留字?,vb.net,linq-to-xml,Vb.net,Linq To Xml,如果已经回答了这个问题,我表示歉意——我已经看到了一个关于PHP的类似问题,但我的问题是专门针对VB的 我有一些XML如下所示: <artist ...> <name>XYZ</name> <relation-list target-type="artist"> <relation type-id="5be4c609-9afa-4ea0-910b-12ffb71e3821" type="member of band">

如果已经回答了这个问题,我表示歉意——我已经看到了一个关于PHP的类似问题,但我的问题是专门针对VB的

我有一些XML如下所示:

<artist ...>
  <name>XYZ</name>
  <relation-list target-type="artist">
    <relation type-id="5be4c609-9afa-4ea0-910b-12ffb71e3821" type="member of band">
      <target>0dfd6aab-9056-4764-89b0-80bee7c9f998</target>
    </relation>
    ...
  </relation-list>
  </relation-list target-type="url">
    <relation type-id="29651736-fa6d-48e4-aadc-a557c6add1cb" type="wikipedia">
      <target id="713a661b-b33a-4e91-95b3-05e679ab8506">http://en.wikipedia.org/wiki/The_Who</target>
    </relation>
    ...
  </relation-list>
</artist>

XYZ
0dfd6aab-9056-4764-89b0-80bee7c9f998
...
http://en.wikipedia.org/wiki/The_Who
...
我想提取指定目标类型的关系列表中的所有关系。因此,我认为使用类似以下内容的Where条款相对容易:

Dim artistrels = From u In response...<relation-list> _
                 Where u.@target-type = "artist"
                 Select ...
Dim artistrels=来自u的响应_
其中u.@target type=“艺术家”
选择。。。

但是VS2012不喜欢u.@target类型,所以我猜目标类型在某种程度上是一个保留字。我已经尝试过使用各种方法将名称指定为文字(双引号、方括号等),但还没有找到一种方法来实现这一点(哦,对于全面的Linq语言语法参考!)。有人对此有答案吗?

-
在这里是个问题。您必须将属性名称放入

Dim artistrels=来自u的响应_
其中u@=“艺术家”
选择。。。
Dim artistrels = From u In response...<relation-list> _
                 Where u.@<target-type> = "artist"
                 Select ...