C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 32 を表示中)
■15398 / )  Re[2]: XMLの『xsi:type』について
□投稿者/ ATM (2回)-(2008/03/12(Wed) 12:08:57)
2008/03/12(Wed) 12:09:29 編集(投稿者)
2008/03/12(Wed) 12:09:26 編集(投稿者)

No15393 (魔界の仮面弁士 さん) に返信
> ■No15391 (ATM さん) に返信
>>作成したいXML属性の一部に[xsi:type]という部分を記述したいんですが
>>単純に SetAttribute("xsi:type", 値) では作成されないのでしょうか?
>
> xsi の名前空間を指定する必要がありますので、
> SetAttribute(String, String) ではなく、
> SetAttribute(String, String, String) を使ってみてください。

ご返答ありがとうございます

XMLのヘッダ部分で
xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
と指定するので名前空間を「urn:hl7-org:v3」として以下のように変更しました

Dim objXmlDocument As XmlDocument
Dim objXmlElement_ChildeNode As XmlElement = Nothing
Dim strNAMESPACE As String = "urn:hl7-org:v3"

objXmlElement_ChildeNode = objXmlDocument.CreateElement("ANS", strNAMESPACE )
objXmlElement_ChildeNode.SetAttribute("type", strNAMESPACE, "INT")
objXmlElement_ChildeNode.SetAttribute("value", "500")

出力結果なのですが
<ANS d11p1:type="INT" value="500" xmlns:d11p1="urn:hl7-org:v3" />

こうなるのですが意味は同じなのでしょうか?

それとも名前空間の指定が間違っているのでしょうか?
返信 編集キー/


管理者用

- Child Tree -