0

これがすでに回答されている場合はお詫びします - 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>

指定されたターゲット タイプの関係リスト内のすべての関係を抽出したいと考えています。そのため、次のような Where 句を使用するのは比較的簡単だと思いました。

Dim artistrels = From u In response...<relation-list> _
                 Where u.@target-type = "artist"
                 Select ...

しかし、VS2012 は u.@target-type が好きではないので、target-type はどういうわけか予約語だと思います。名前をリテラルとして指定するあらゆる種類の方法 (二重引用符、角括弧など) を使用しようとしましたが、これを行う方法をまだ見つけていません (包括的な Linq 言語構文のリファレンスがどこかにあります!)。誰もこれに対する答えを持っていますか?

4

1 に答える 1