とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

Visual Basic 2008 の新機能 - XML その2(XML での埋め込み式。) -

前回→Visual Basic 2008 の新機能 - XML その1(簡単なXML リテラルの作成。) -

コメント欄は以前展開中です。

さて、今回は「埋め込み式」と言われる機能をば。まんまなリンクはこちらです↓

XML での埋め込み式

埋め込み式ってのは実行時に評価される式を含む XML リテラルを作成できることらしいです。実行時に、です。実行時。(←しつこい。)

これはOrcas Beta のころに一度書いたアレですね。

Option Compare Binary
Option Explicit On
Option Infer On
Option Strict On
Public Module Program
    Public Sub Main()
        Dim id = 76         Dim name = "とりこびと"
        Dim torikobito As XElement = _                 <WankumaMember>                     <ID><%= id %></ID>                     <Name><%= name %></Name>                 </WankumaMember>
    End Sub
End Module

埋め込み式は <%= expression %> という構文で記述できます。で、今回の例のようにXML 要素の内容に対してだけでなく、XML 要素名や属性名、属性値などでも埋め込み式は有効です。XML での埋め込み式にはそれぞれのサンプルが書かれています。(埋め込む位置に対する型やNothingの処理方法なども書かれています。)

無理やりやるとこんな感じ?(ひどすぎる・・・。)

Option Compare Binary
Option Explicit On
Option Infer On
Option Strict On
Public Module Program
    Public Sub Main()
        Dim elementName = "WankumaMember"         Dim id = 76         Dim name = "とりこびと"         Dim elementAttributeName = "MemberType"         Dim memberTypeValue = "Entertainer?"
        Dim torikobito As XElement = _            <<%= elementName %> <%= elementAttributeName %>=<%= memberTypeValue %>>                <ID><%= id %></ID>                <Name><%= name %></Name>            </>
    End Sub
End Module

Visual Studio 2008 で実際に書いてみると、少し前にJZ5さんが書かれていた「閉じタグの要素名は省略できる」ってのがこんな感じで使われますた。逆に埋め込み式を使用して開いたタグの閉じタグに埋め込み式を記述することはできませんでした。

投稿日時 : 2008年2月13日 17:12

Feedback

# re: Visual Basic 2008 の新機能 - XML その2(XML での埋め込み式。) - 2008/02/13 19:34 JZ5

おおお、なるほど要素名のときに出てくるのか。そのための仕様ぽいですね。
とりこびとさんからリンクしてもらったのでページビューが100万ぐらいいくかもしれません。

# re: Visual Basic 2008 の新機能 - XML その2(XML での埋め込み式。) - 2008/02/13 19:38 とりこびと

JZ5さん、コメントありがとうございます。

>なるほど要素名のときに出てくるのか。そのための仕様ぽいですね。

なにげなくやってみたらなったので「こ、これはっ!」ってなりました。

>とりこびとさんからリンクしてもらったのでページビューが100万ぐらいいくかもしれません。

うちのページビューの大半はさかもと画伯が一人で回している'らしい'ので依頼しておきますww

タイトル
名前
Url
コメント