問題タブ [xnamespace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - System.Xml.Linq API を使用して XML 名前空間を設定する
次の行に沿って XML を生成するのに問題があります。
このコードはほとんどの方法で取得できますが、ノードの前に「brk」名前空間を取得できません。
私はこれを試しました:
この
ただし、どちらも例外を引き起こします。
linq-to-xml - XNamespace を使用して適切にフォーマットされた XML を作成する
次のような Xml ファイルを作成したいと考えています。
<ルート xmlns:ns1="名前1" xmlns:ns2="名前2">
<ns1:要素1 />
<ns1:要素2 />
<ns2:要素3 />
</ルート>
名前空間が動的に追加される XAttribute、XElement、XNamespace、および XDocument を使用してこれを達成するにはどうすればよいですか。
vb.net - ローカルXML名前空間を動的に設定する方法は?
同じスキーマを公開するxml名前空間がいくつかあります。
名前空間を動的に受け入れ、指定された名前空間に従って属性またはプロパティを適用する関数を使用したい:
私は実際に、この関数を使用して名前空間の結果を指定された引数に設定したいと考えています。
この記事を見てください。彼は私が望んでいることを正確に実行しますが、VB.NET XML Literalsには、ハードコードされた方法よりもはるかに優れた方法があると確信しています。
私は私がこのようにそれを簡単に行うことができることを知っています:
.<>
しかし、VB.NETに名前空間を含める方法があるかどうか疑問に思っていました。驚くべき言語.@
の...<>
ショートカットです。
c# - XDocument/xNamespace
の値を取得する方法は <ns4:ApplicationStatus>Success</ns4:ApplicationStatus>
?
c# - XNamespace を宣言して文字列値を代入するとどうなりますか?
XNamespace の MSDN の例を次に示します。
最初の行で何が起こっているのかわかりません。ある種の暗黙的な変換が行われていますか?
c# - デフォルトの名前空間を指定し続けることなく XDocument を解析する
いくつかの XML データ (以下のサンプルに似ています) があり、コードで値を読み取りたいと考えています。
各要素にアクセスするためにデフォルトの名前空間を指定しなければならないのはなぜですか? すべての要素にデフォルトの名前空間が使用されることを期待していました。
私の目標を達成するためのより論理的な方法はありますか?
サンプル XML:
私が求めているxml要素を読み取るためのコード:
c# - xsi:schemaLocation名前空間を使用したXDocumentの作成
次のXMLを作成する必要があり、XDocumentを使用してこれを実行しようとしています。ただし、名前空間を指定するのに問題があります。
これは私が探している種類のコードですが、の名前にコロンを含む属性を作成することはできませんxsi:schemaLocation
。
c# - linqで名前空間を使用して要素値を設定するにはどうすればよいですか?
SharePoint2010用のSilverlightWebパーツを開発しています。アプリケーションに次のようなxmlファイルがあります。
このxmlファイルを正常にロードしています。次のように、xmlファイルから「t」という名前のすべての要素にアクセスしています。
また、正常に動作しています。しかし、次のクエリを使用すると、エラーが発生します
オブジェクト参照がオブジェクトのインスタンスに設定されていないため、エラーが発生します。既存のxmlで「<@Date>」を「hi」に置き換えるにはどうすればよいですか。上記の問題を解決するためのコードまたはリンクを教えてください。
.net - XDocument.Validate 名前空間の問題
私の問題を反映するためにMSDNの例を修正しました。
名前空間を使用すると、期待どおりにドキュメントを検証できず、名前空間を持たないドキュメントを検証すると、エラーがあるかどうかに関係なく検証されます。
出力:
doc1 を検証しています
名前空間 'http://somenamespace.com' の要素 'Root' には、名前空間 'http://somenamespace.com' に無効な子要素 'Child1' があります。期待される可能な要素のリスト: 'Child1'。
doc1 は検証されませんでした
doc2 を検証しています
doc2 検証済み
linq-to-xml - XElement 属性の名前空間名の制御
私は、会社のデータを取得し、データベースで提供されているパターンに基づいて XML としてエクスポートするエクスポート エンジンを作成中です。実装する必要があるエクスポートの 1 つは、要素の値が null の場合、要素にxsi:nil="true"属性を追加する必要があります。
エクスポート リスト内の各項目をループ処理し、その内部 XElement オブジェクトを (ルールに基づいて) 生成し、.ToString() 表現をデータベースに保存します。すべての内部ピースが生成された後、それらはデータベースから取得され、解析されて XElement オブジェクトに戻され、外部 xml ルートに追加されます。(すべてをデータベースに保存すると、エクスポートを一時停止したり、サーバーの再起動後にエクスポートを再開したりできます)
外側のルートに xsi 名前空間を指定しましたが、これは (解析された) 内側の XElement を追加するときに機能しません。
これは、私のコードが現在どのように機能するかを表しています。
次の結果が得られます
拡張名を使用しないようにする方法がわかりません(このページの下部に向かって: http://msdn.microsoft.com/en-us/library/system.xml.linq.xnamespace.aspx )
途中でデータベースに保存する「.ToString()」ステップを削除できた場合、すべての XElement 項目を追加すると名前空間が正しく解決されるため、この問題は発生しません。
私の質問は次のとおりです。解析を制御して、展開された名前 p1 を使用せず、代わりに外側の XElement の名前空間を使用するように指示する方法はありますか? または 、展開された名前を見て、それがルートと同じであることを確認して削除するものはありますか?