5

ここにこのエントリを書くとき:

<XmlRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:nsSBAK" xsi:schemaLocation ="urn:nsSBAK SBAK.xsd"> 

このコードで:

xmlWriter.WriteStartElement("XmlRoot");
xmlWriter.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
xmlWriter.WriteAttributeString("xmlns", null, null, "urn:nsSBAK");
xmlWriter.WriteAttributeString("schemaLocation", null, "urn:nsSBAK SBAK.xsd");

デバッグエラーが発生します:

同じ開始要素タグ内で接頭辞「」を「urn:nsSBAK」に再定義することはできません。

手伝って頂けますか ?

4

1 に答える 1

9

WriteStartElement 自体で要素の名前空間を定義する必要があります。また、名前空間を schemaLocation に追加していないことにも気付きました。希望する結果に記入します。また、私の例でそれを追加しました:

xmlWriter.WriteStartElement("XmlRoot", "urn:nsSBAK");
xmlWriter.WriteAttributeString("xsi", "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance", "urn:nsSBAK SBAK.xsd");
于 2011-05-18T17:39:07.930 に答える