■15398 / inTopicNo.3) |
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" />
こうなるのですが意味は同じなのでしょうか?
それとも名前空間の指定が間違っているのでしょうか?
|
|