スキーマの場所とXSIを動的にXMLファイルに追加する方法 -- c# フィールド と asp.net フィールド と xml フィールド 関連 問題

How to add Schema location and XSI dynamically to an XML file












1
vote

問題

日本語

こんにちは XML ファイルを動的に生成するためのアプリケーションを作成しています。これで schemalocation replyer/request0 を replyer/request0 replyer/request2 に追加したいと思います。次の

を追加したいです。 <事前> <コード> replyer/request3

<事前> <コード> replyer/request4

これは、動的に生成されたマイサンプル<コード> 998876615 コードです。 <事前> <コード> holder.TakePicture1.Click += delegate (object sender, System.EventArgs args) { if (remnantModel != null) { Intent camIntent = new Intent(MediaStore.ActionImageCapture); camIntent.PutExtra("Position", position); context.StartActivityForResult(camIntent, 2); } }; 16

では、<コード> replyer/request7 を次のように取得する必要があります。 <事前> <コード> replyer/request8

英語

Hi all i am creating an application to generate an XML file dynamically. In this i would like to add schemalocation and XSI to the XML Root how can i do this. I would like to add the following

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

and

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

This is my sample XML code that was generated dynamically

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); 

So that i should get my XML as follows

<?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" /> 
</div
        

回答リスト

3
 
vote
vote
ベストアンサー
 

のような属性を追加する必要があると思います <事前> <コード> Position5
 

I think you just need add a attribute like

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

これが物事に近づく最善の方法であるのだろうか?多くの検証APIを使用すると、スキーマの場所とインスタンスのドキュメントの場所を独立して指定することができ、インスタンス内のスキーマの場所を保存するよりも効率的になる可能性があります。

一般的に私はXSIについて懐疑的です:とにかくスキーマ。インスタンスを検証している場合は、それを信頼していないため、それを信頼していない場合は、なぜXSIを信頼する必要があるのですか?

 

I wonder if this is the best way of approaching things? Many validation APIs allow you to specify the schema location and instance document location independently, and that's likely to be more efficient than storing the schema location within the instance.

Generally I'm sceptical about xsi:schemaLocation anyway. If you're validating the instance, that's often because you don't trust it, and if you don't trust it, why should you trust its xsi:schemaLocation?

</div
 
 

関連する質問

36  Pythonの単体テストでXMLを比較する  ( Comparing xml in a unit test in python ) 
XML文字列から自分自身を構築できるオブジェクトを持っていて、それ自体をXML文字列に書き出す。 XMLを通してラウンドトリップをテストするための単体テストを書いてくださいが、2つのXMLバージョンを比較するのに問題があります。空白と属性の順序は問題のようで...

40  XML編集/表示ソフトウェア[クローズ]  ( Xml editing viewing software ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

1  Oracle:xmlelement()を使用して特定のネームスペースに要素を作成する方法  ( Oracle how to create an element in a specific namespace with xmlelement ) 
Oracleでは、 xmlelement()のように要素を作成する機能 <事前> <コード> XMLElement('name', 'John') しかし、特定のネームスペースに要素を作成する方法?たとえば、次の要素を作成する方法: <事前> <コード>...

43  ASP.NETサイトマップ  ( Asp net site maps ) 
誰もがSQLベースのASP.NETサイトマッププロバイダを作成する経験がありますか? 私は私のメニューとSiteMappathコントロールと正しく機能しているデフォルトのXMLファイル web.sitemap を持っていますが、私のサイトのユーザーが動的にペー...

32  プロトコルバッファーに関する経験はありますか?  ( Any experiences with protocol buffers ) 
私はGoogleのプロトコルバッファデータ交換形式についての情報を見ていました。誰かがコードで遊んだり、その周囲にプロジェクトを作成しましたか? 現在テキストエディタで手作業で作成された構造化コンテンツのためのPythonプロジェクトでXMLを使用しています。...

116  Java libまたはアプリCSVをXMLファイルに変換するには? [閉まっている]  ( Java lib or app to convert csv to xml file ) 
この質問はスタックオーバーフローガイドラインを満たしていません。現在答えを受け付けていません。 この質問を改善したいですか? ...

1  Oracle:既存の要素にテキストノードを追加する方法  ( Oracle how to add a text node into an existing element ) 
Oracleでは、書くことができます。 <事前> <コード> update t set xml = updateXML(xml, '/a/b/text()', 'gaga') これは、 <b> 要素にすでにいくつかのテキストを持っている場合にのみ機能しま...

1  カスタムクラス配列をデータセットまたはXMLに入れる(C#)  ( Put custom class array into a dataset or xml c ) 
私は外部ファイルに保存されているハイスコアリストを必要とする小さなカードゲームを作り、各ゲームの始めにロードされています。 このフォーマットでXMLファイルを書きました: <事前> <コード> array.length.times do |i| end ar...

1  WebMethodパラメータはNullを維持します  ( Webmethod parameter stay null ) 
私は、.NET WebServiceにSOAPメッセージを送信して複数のWebMethodを呼び出すiPhoneアプリケーションを開発しています。これらのメソッドはデータベースからデータを取得し、これをiPhoneに戻す。 webmethodを呼び出すSOA...

77  PythonのXML処理[閉じた]  ( Xml processing in python ) 
閉鎖。この質問は意見ベースです。現在答えを受け付けていません。 この質問を改善したいですか? ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有