0
は、私はこのように作成したXmlNodeを持っている:C#で別の接頭辞を持つXmlNodeに新しいXML名前空間を定義する方法は?
XmlNode nodeSecurity = xmlDoc.CreateNode(XmlNodeType.Element, "wsse", "Security", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
結果は次のようになります。WSSE-名前空間がすでに親ノードによって宣言された
<wsse:Security />
ので、このノード"xmlns:wsse = '...'"属性を含んでいません(未知の名前空間は自動xmlns属性で宣言されています)。
今私の問題:
<wsse:Security wsu:xmlns='....' />
私はこのような属性を追加しようとしました::
XmlNode attr = xmlDoc.CreateNode(XmlNodeType.Attribute, "wsu", "blabla");
nodeSecurity.Attributes.SetNamedItem(attr);
そして結果は次のようになりますので、私は、ここに新しい名前空間を宣言する必要があります 結果は次のとおりです。
<wsse:Security p4:wsu="" xmlns:p4="blabla" />
代わりに、
<wsse:Security wsu:xmlns="blabla" />
私はここで間違っていますか?
はい、それが助けになりました。ありがとうございました :) –