問題タブ [xelement]
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.
.net - XElement を指定して、XPath を指定して別の相対 XElement/Xattribute への参照を取得するにはどうすればよいですか?
次の XML があるとします。
...そして「SomeElement」へのXElement参照とXPath「Element1/Element2/@Attribute3」
(Xpath を使用して) 値を変更できるように、Attribute3 への参照を取得するにはどうすればよいですか?
XPath は取得済みの設定であるため、問題のノードを特定する唯一の方法です。
c# - XElement と XslCompiledTransform の問題
と の組み合わせの使用に問題がXElement
ありXslCompiledTransform
ます。私が使用しているサンプルコードを以下に置きます。GetXmlDocumentXml()
メソッドを使用して入力 XML を取得すると、問題なく動作します。GetXElementXml()
代わりにメソッドを使用すると、次のメソッドをInvalidOperationException
呼び出すときに次のようになります。Transform
XslComiledTransform
Start 状態のトークン テキストは、無効な XML ドキュメントになります。XML フラグメントを作成する場合は、ConformanceLevel 設定が ConformanceLevel.Fragment または ConformanceLevel.Auto に設定されていることを確認してください。
と の両方のCreateNavigator
メソッドはXElement
をXmlDocument
返しますXPathNavigator
。XmlDocument
これがすべて機能するように、どのような追加機能が行われていXElement
ますか? 私は非常識なことをしているだけですか?
c# - C#を使用してXML要素から名前空間を削除する方法
名前空間があるXMLがあります_spreadSheetNameSapce
。私のコードでは、スペースの名前に関連付けられた属性を持つ新しい要素を追加する必要があり、次のように実行しています
XElement
正しく作成されますがxmlns=""
、同じ要素にもエントリが挿入されます。その要素を作成したくありません。空の名前空間なしで作成するにはどうすればよいですXElement
か、または要素の作成後に名前空間を削除するにはどうすればよいですか?
c# - XElement.Load("~/App_Data/file.xml") パスの一部が見つかりませんでした
私はLINQtoXMLが初めてです。XElement.Load("") メソッドを使用したい。しかし、コンパイラは私のファイルを見つけることができません。XML ファイルの正しいパスを書くのを手伝ってもらえますか? 注: App_Code でクラスを定義しました。メソッドの 1 つで XML ファイル データを使用し、App_Data にある XML ファイルを使用したいと考えています。
私はクラス継承フォームのページクラスにいないため、Request.ApplicationPath
andPage.MapPath()
またはを使用してファイルの物理パスを取得することはできません。Server.MapPath()
簡単なエラー メッセージ:
パス ' C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\App_Data\AppSettings.xml 'の一部が見つかりませんでした。
コンパイルされたパスが私のプロジェクト パス (G:\MyProjects\ASP.net Projects\VistaComputer\Website\App_Data\AppSettings.xml) とは完全に異なることがわかります。
完全なエラー メッセージは次のとおりです。
c# - XElementの子を文字列に変換する
重複の可能性:
XElementのInnerXmlを取得する最良の方法は?
XElementを使用してHTMLサーバーサイドのブロックを保持しています。
そのXElementの子を、javascriptの「InnerHtml」プロパティのように文字列に変換したいと思います。
誰かがこれについて私を助けてくれますか?:)
html - XElement を HTML 文字列に変換する
Xml と Linq を使用して、XHTML ドキュメントで XML 操作を実行しています。
ブラウザーに出力するために文字列に戻す場合、XElement を として作成するときに、スクリプト タグを元の提供された形式でレンダリングします
<script />
。
これにより、市場に出回っているほとんどのブラウザーで正しく処理されなくなります。
このようなスクリプトタグを出力する方法で、XElement から String への変換を実行したいと思います<script></script>
誰かがそれについて私を助けることができますか? 前もって感謝します。:)
最初の編集
さらに情報を提供すると、データは MSSQL 2008R2 データベースの xml フィールドから取得されます。xml フィールドから次のようにロードされます。
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" />
2 回目の編集 作業サンプル
そしてその結果
c# - XDocument / XElement/XAttributeを使用したStyleCopによるXmlの幸せな作成
次のフォーマットを使用してxmlを作成するのが好きです。
読みやすく、タブ付きのXMLドキュメントのように流れます(私の意見では)。ただし、StyleCopはフォーマットに非常に不満を持っています。これらのエラーがたくさん発生します。
SA1116:メソッドパラメータが別々の行にある場合、最初のパラメータはメソッド名の下の行から開始する必要があります。
SA1118:パラメータが複数行にまたがっています。パラメータが短い場合は、パラメータ全体を1行に配置します。それ以外の場合は、パラメーターの内容を一時変数に保存し、一時変数をパラメーターとして渡します。
StyleCopを満足させ、コードを読みやすくするために何ができますか?StyleCopルールを無効にできることは知っていますが、チームはXML以外のすべての作成コードに対してそれらのルールを保持したいと考えています。この方法でXMLを作成するすべてのメソッドでルールを選択的に抑制することができますが、それは苦痛のように思え、醜くなります。助言がありますか?
xelement - xmlwriter コンテンツを linq to sql xelement フィールドに書き込む
テーブルに xml として定義されたフィールドがあるため、dbml では xelement として表示されます。このフィールドに xml を書き込む必要があるクラスに xmlwriter がありますが、ライターで tostring を呼び出しても機能しません。xmlwriter またはそのコンテンツを xelement に割り当てるにはどうすればよいですか? ありがとう。
c# - C#のXElement値
XElement
子要素を取得せずにの値を取得するにはどうすればよいですか?
例:
XElement.Valueを使用して文字列<someNode>
を取得したが、サブ文字列"somevalue<child>1</child><child>2<child>"
なしで「somevalue」のみを取得したい場合"<child>1</child><child>2<child>"
。
.net - XElement.Value が複数行のデータを読み取らない
現在、値を読み取って Web ページに表示するために解析している次の XML フラグメントがあります。
私は次のコードを使用してこれを行っています(データベースからフラグメントを読み取ります):
スクリプトを実行すると、PostcardImage ノードを除くすべてのノードが正常に解析され、空の PostcardDate ノードを含めて表示されます。デバッグ時に Item.Value を評価すると、空の文字列が返されます。ただし、Item.ToString() を評価すると、PostcardItem タグとその中の値が返されます。
XElement オブジェクトに複数行の値を読み取らせるために必要なことはありますか、それとも他に何か不足していますか?