問題タブ [xml-namespaces]
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.
xml - 醜いXMLをクリーンアップするのを手伝ってください
このXMLは、処理する必要のあるサービスから取得しています。私はXMLスキーマや名前空間fuについてはあまり詳しくありませんが、私には混乱しているように見えます。誰かがそれを見て、それをより良くする方法を教えてもらえますか?
名前空間の定義は、すべての行ではなく、最初の行で宣言できることを私は知っています。クリーンアップできるものは他にありますか?
c# - xmlファイルをxmlnsで解析するときにXElementがフォールオーバーするのはなぜですか?
だから私はxmlファイルを解析しようとしています:
次のコードを使用します。
xmlファイルからxmlns="http://foo.co.uk/nan"を削除しない限り、コンソールには何も書き込まれません。その後、必要に応じて、属性名と値のリストを取得します。 !
編集:フォーマット。
php - PHP Zend XML-RPC クライアント - Zend_Crypt_Math_BigInteger でリクエストを行うと、「不明なタイプ: i8」というメッセージが表示されますか?
Zend 1.10 の XML-RPC クライアント ライブラリを使用して、別のサーバーに XML-RPC リクエストを送信しています。私が呼び出さなければならないメソッドの 1 つは、i8
(別名ex:i8
) 型、つまり拡張された大きな整数を使用します。これは Zend でサポートされています ( http://framework.zend.com/apidoc/1.10/Zend_XmlRpc/Value/Zend_XmlRpc_Value_BigInteger.htmlを参照)。ただし、いくつかの呼び出しを試みるたびに、例外が発生します (サーバーに接続する前だと思います)。
クライアント オブジェクトで を使用getLastRequest()
すると、送信する XML が次のようになっていることがわかります。
Zend が名前空間を XML に追加していないようです。どうすればこれを回避できますか? i8
//パラメータを使用して XML-RPC メソッドを呼び出すにはどうすればよいですex:i8
か?BigInteger
prism - WPF XAML 名前空間のインポート
XAML で PRISM のクラスを使用するには、そのように名前空間をインポートする必要があることがわかりました: xmlns:cal="http://www.codeplex.com/CompositeWPF" この方法は私にとって新しいので、ハイパーリンクが名前空間インポートの通常の表記法のエイリアスになる方法を知っていますか? インテリジェンスは、どのアセンブリでこのコンポーネントを検索する必要があるかを知っていますか? ありがとう!
c# - XmWriter を持つ要素に複数の xmlns 要素が必要です
xml ドキュメントをある形式から別の形式に変換しようとしていますが、これを行っているときに、複数の xmlns 宣言をルート要素に挿入する必要があることがわかりました。
例:
<?xml version="1.0" encoding="utf-8" ?>
<Template xmlns="http://tempuri.org/TemplateBase.xsd" xmlns:TYPES="http://tempuri.org/TemplateTypes.xsd ">
一部のコンテンツ
<テンプレート>
このすべての理由は、この場合、一般的な型を再利用するために、XSD スキーマを複数の XSD に分割したためです。
さて、私が今やりたいことは、この xml を XmlTextWriter で書くことですが、TYPES の xmlns 属性を書くことができません。
私がこれまでに試したことは次のとおりです。
このコードを実行すると、次の例外が発生します:
System.ArgumentException: Prefix "xmlns" is reserved for use by XML..
今の頭痛が治る方いますか?
xml - 要求と応答の間で異なる SOAP 名前空間/バージョンを使用することは合法ですか?
3 番目の編集:この問題は、名前空間の問題を装った SOAP バージョンの不一致 (1.1 要求、1.2 応答) が原因であると考えています。 バージョンを混在させることは違法ですか、それともスタイルが悪いだけですか? SOAP のバージョンやサービスを変更できない場合、私は完全に運が悪いのでしょうか?
2 番目の編集: エラー メッセージを明確にし、"tl;dr" ネスを削減しようとしました。
編集: [リンクは削除され、関連はありません]
soapUI を使用して、次で始まるリクエストを送信しています。
次で始まる応答を取得します。
プロセスが機能しているため、サービスが情報を取得していることはわかっています。ただし、soapUI テストステップは失敗します。「SOAP Response」と「Not SOAP Fault」の 2 つのアクティブなアサーションがあります。失敗マーカーは「SOAP レスポンス」の横にあり、次のメッセージが表示されます。
行 -1: 要素 Envelope@ http://www.w3.org/2003/05/soap-envelopeは、有効な Envelope@ http://schemas.xmlsoap.org/soap/envelope/ドキュメントまたは有効な代替ではありません。
名前空間のプレフィックスとスキーマ URL を組み合わせて一致させようとしました。プレフィックスを変更しても効果がないようです。URL を変更するとVersionMismatch
エラーが発生します。置換グループも使用しようとしましたが、それは合法ではないようです。
c# - プレフィックスのないデフォルトの名前空間で XPath を使用するにはどうすればよいですか?
このドキュメントからすべての MyNodes を照会するための XPath (重要な場合は XDocument.XPathSelectElements(xpath, nsman) への C# API) は何ですか?
/configuration/MyNode
名前空間を無視するため、どちらが間違っているかを試しました。- 接頭辞ではなくURIである
/configuration/lcmp:MyNode
ため、どちらが間違っているかを試しました。lcmp
/configuration/{lcmp}MyNode
失敗したので試してみましたAdditional information: '/configuration/{lcmp}MyNode' has an invalid token.
編集:mgr.AddNamespace("df", "lcmp");
一部の回答者が示唆しているように使用できません。そのためには、XML 解析プログラムが、使用する予定のすべての名前空間を事前に認識している必要があります。これは任意のソース ファイルに適用できるようになっているため、どの名前空間にプレフィックスを手動で追加すればよいかわかりません。XPath構文のよう{my uri}
ですが、Microsoftはそれを実装することを気にしませんでした...本当ですか?
xslt - SVG の XSL 変換により、名前空間属性が新しいタグに追加されます
エッジとノードに onclick ハンドラーを追加して拡張したい SVG ファイルがあります。また、JavaScript を参照する script タグを追加したいと考えています。問題は、スクリプト タグに空の名前空間属性が追加されることです。私が理解しているこれに関する情報は見つかりませんでした。XSLT が空の名前空間を追加するのはなぜですか?
XSL ファイル:
jquery - Document.createElementNS()のjQueryとは?
Document.createElementNS()のjQueryとは?
このコードは、Emle-Electronic Mathematics Laboratory Equipment JavaScript ファイルemle_lab.jsの単純化されたフラグメントです。
Look-Up-Function はluf()
、完全な参照を XPath 文字列内の名前空間の短縮名にマップし、createElementNS()
. 既存のsvg:svg
ものを見つけて削除し、新しい長方形に置き換えます。