問題タブ [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.
java - マーシャリング時に JAXB の要素に名前空間属性を追加するにはどうすればよいですか?
eBay の LMS (Large Merchant Services) を使用していますが、エラーが発生し続けています。
org.xml.sax.SAXException:
SimpleDeserializer は、 逆シリアル 化しようとしている何かで
、予期されていない子要素を検出しました。
多くの試行錯誤の後、私は問題を突き止めました。これが機能することがわかりました:
これ(私が送信したもの)はそうではありませんが:
違いは、 の XML 名前空間属性ですAddFixedPriceItemRequest
。現在、私の XML はすべて JAXB を介してマーシャリングされていますが、ファイル内の別の要素に 2 番目の xmlns 属性を追加する最善の方法がわかりません。
それが質問です。JAXB の別の要素に xmlns 属性を追加するにはどうすればよいですか?
リクエストによりクラス定義を追加。
上記のクラスをそのように編集しても効果はありません:
BulkDataExchangeRequestsType
これがクラスのスニペットです。for にanamespace="urn:ebay:apis:eBLBaseComponents"
を投げてみましたが、何もしませんでした。@XmlElement
AddFixedPriceItemRequest
xml - xml と名前空間の異常
次の xml の違いは何ですか?
私が尋ねる理由は、xml を BPEL プロセスに送信すると、最初と 2 番目のプロセスは機能するが、最後のプロセスは機能しないためです。何が起こっているのでしょうか?
私の直感では、特に同じ wsdl からのものであることを考えると、それらは xml の同等の部分であると言えます。それらは正常に解析されますが、要素の名前空間は本来あるべきものではありません。
xslt - ある XML ドキュメントから別の XML ドキュメントへの XSLT 変換によって生成される xmlns="" エントリを削除する方法
わかりました、この質問にはさまざまなバリエーションがありますが、私が解決しようとしていることに正確に答えている人はいません。おそらく、私がやろうとしていることに他の答えの1つを適用する方法がわかりません.
次のような XML があります。
これで、この XML に適用する XSLT 変換ができました。XSLT は次のようになります。
私が得る出力は、基本的に私が望むものであり、次のようになります。
しかし、私が望んでいないのは、<messageHeader> 要素と <messageBody> 要素のxmlns = " "属性です。
これらの要素の XSLT で名前空間を明示的に指定すると、不要な属性がそれらの属性の子に 1 レベル下にプッシュされることがわかりました。
XSLT 全体を調べて、xmlns="" http://www.companyname.com/schemas/product/Version001 "属性を各xsl:element定義に明示的に追加することもできますが、より洗練された方法. 私たちプログラマーは怠惰すぎて, この種のナンセンスのショートカットを持たない. 私のXSLTが短縮された例のように単純なもので構成されていない場合, 私はそのようにしたくなる. しかし、私はそこを知っている.より良い方法でなければなりません。
ここで何が欠けているか知っている人はいますか?
ありがとう、
アラームトリッパー
soap - NetBeans と wsimport に関する wsdl xmlns の問題
私たちのアプリケーションは SOAP API を提供します。私たちの wsdl 開始行は次のようなものです
これは通常は問題なく動作しますが、ある顧客から、提供された wsdl を使用して NetBeans で SOAP API を使用しようとすると、次のエラーが発生したという苦情が寄せられました。
これは、次を実行することで簡単に再作成できます。
エラーが発生します:
私たちのサポートは、xmlns:soap 定義をhttp://www.w3.org/2001/12/soap-envelope/を使用するように変更することで問題が解決することを発見しましたが、これには私たちの製品の変更が必要であり、ほとんどの場所と矛盾しています。 wsdl:definitions ファイルが定義されている Web を参照してください。その上、そのURIはwsdlではなくsoap-envelopに属しているようで、一般的なURIではなく特定の日付のものでもあります。
パラメータを変更するなど、wsdl を変更せずに NetBeans / wsimport の問題を解決する方法はありますか? いいえ、変更が必要な場合は、http://www.w3.org/2001/12/soap-envelope/に変更するのが賢明ですか、それとも別のものを使用する必要がありますか?
ありがとう
_
xml - RESTFUL WCF すべての xmlns を削除します
DataContracts 名前空間を "" に設定すると、1 つの名前空間が削除されましたが、もう 1 つの名前空間を削除する必要があります。
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
他に方法がない場合、名前空間を返す前にクラスをシリアル化してハッキングするにはどうすればよいですか?
別の会社の API を使用するには、これを行う必要があります。
.net - 空の名前空間をXPathNavigator.GetAttributeに渡さなければならないのはなぜですか?
次のXMLマークアップがあるとします。
そして要素にXPathNavigator
配置され、<child>
奇妙な結果を生成します:withNs
は空で、withoutNs
が含まれていますfoo
。
何故ですか?name
属性は要素のDemo
ように名前空間になければならないので、私はそれが逆になると予想していました。child
MSDNのドキュメントには、渡すことの魔法の意味が記載されていないnamespaceURI=""
ため、属性の実際の名前空間URIを渡す必要があると想定しました。
xhtml - script タグの XHTML 1.1 および xml:space 属性
XHTML 1.0 では、タグで xml:space 属性を使用することは有効ですが、XHTML 1.1 では有効ではありません (同じマークアップを使用)。
私はドキュメントでそれを見つけることができません...誰かがそれを確認できますか? なぜ削除されたのですか?別のものに置き換えられましたか?
検証するサンプル:
xml - XSLT は Chrome や Firefox ではなく IE で動作します
通常の nhibernate 構成ファイルの場合:
そのための xslt 変換を作成しました。
これは IE では問題なく動作しますが、chrome または firefox ではレンダリングされません。問題は何ですか?
xml - Perl の LibXML で不適切な xmlns 名前空間を無視するにはどうすればよいですか?
使用できない名前空間を参照する XML ドキュメントがあります。
私はそれをうまく読み取るスクリプトを持っていますが、上記の2つのタグを削除した場合にのみ、それ以外の場合はすべて台無しに読み取られます。無視するだけでいいの?すべての入力ファイルを調べて、これらの 2 行を削除する別のスクリプトを作成することを考えていますが、もっと良い方法があると思いますか?
すべてのデータファイルを調べて、これらの 2 行を削除した場合、スクリプトを使用してそれを行う最善の方法は何ですか? 各ファイルを開き、それらの用語を検索し、それらを削除し、ファイルを保存するだけだと思います。もっと良い方法を考えられますか? ありがとう。
c# - C# で xml ドキュメントに名前空間を追加する
私は次のxmlを持っています
以下のようになるように名前空間を追加する必要があります
グレコの提案を試しましたが、うまくいきません。 C# で名前空間を使用して特定の XML ドキュメントを作成する
助けていただければ幸いです!
ありがとう