2011-12-16 10 views
1

こんにちはすべて私はXMLファイルを動的に生成するアプリケーションを作成しています。これで私はschemalocationXSIXMLRootに追加したいと思います。私は、これはXMLファイルにスキーマの場所とXSIを動的に追加する方法

を次のように私は私の XMLを取得する必要がありますようにするために動的

XmlDocument doc = new XmlDocument(); 
XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); 

doc.AppendChild(docNode); 

XmlNode returnData = doc.CreateElement("ReturnData"); 
XmlAttribute documnetCount = doc.CreateAttribute("documentCount"); // after this i would like to add that schema 
returnData.Attributes.Append(documnetCount); 

生成された私のサンプルXMLコードです

xmlns="http://www.irs.gov/efile" 

xsi:SchemaLocation="http://www.irs.goc/efile ReturnData941.xsd" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-Instance" 

以下を追加したいと思います

<?xml version="1.0" encoding="UTF-8"?> 
<ReturnData documentCount="" xsi:SchemaLocation="http://www.irs.goc/efile ReturnData941.xsd" xmlns="http://www.irs.gov/efile" xmlns:xsi="http://www.w3.org/2001/XMLSchema-Instance" /> 

答えて

3

私はあなただけで私は、これは物事にアプローチする最良の方法があるかどうか疑問

 XmlAttribute attr = doc.CreateAttribute("xsi", "schemaLocation", " "); 
     attr.Value = "http://www.irs.goc/efile ReturnData941.xsd"; 
     returnData.Attributes.Append(attr); 
+0

ありがとうございますscott作品 – Dotnet

0

のような属性を追加する必要があると思いますか?多くの検証APIを使用すると、スキーマの場所とインスタンスのドキュメントの場所を個別に指定できます。これは、インスタンス内にスキーマの場所を格納するより効率的です。

一般的に私はxsi:schemaLocationについては懐疑的です。インスタンスを検証する場合は、信頼できないことがよくあります。信頼できない場合は、なぜxsi:schemaLocationを信頼する必要がありますか?

関連する問題