問題タブ [xsi]
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.
xquery - XQuery: XQuery 出力に奇妙な xsi 属性が挿入される
取得した XQuery 出力の例を次に示します。
ご覧のとおり、<Name>
and<Address>
タグには、これらの奇妙な xmlns:xsi タグが追加されています。
おもしろいのは、xml ファイルの先頭に移動して、次のものを削除することです。
表現
次に、私の XQuery XML 出力は次のようになります (これが必要です)。
しかし、ブラウザで XML を表示すると、エラーが発生し、次のように表示されます。
XML/XSL を壊さずに XQuery 出力からこれらの xsi タグを削除する方法を知っている人はいますか?
c# - XmlSerializer の出力で xsd と xsi を交換する
ここで、commentsString には次の要素が含まれています。
以下に示すように、xsi 属性と xsd 属性を交換して要素を取得する可能性はありますか
これにより、他の問題が発生しますか?
編集:なぜこれを行う必要があるのですか?
既存のアプリケーションを 1.1 から 3.0 に移行していますが、コードに if ループがあります。
IxComment のインデックスをチェックします。ここでシリアライザのo/pと条件はxsdとxsiの位置が異なります。だから私は必要に応じてo/pを提供するようにシリアライザーに指示できるかどうかを知りたいと思っています。
これは既存のアプリケーションだったので、ここで別の質問があります。シリアライザーの O/P はバージョンによって異なりますか?
xml - 違いは何ですかと?
XML/XSD でこれらのタグに違いがあるかどうか知っていますか?
例えば:
これらは同等ですか?
XSD 要素がある場合:
これは、デフォルトで xsi:nil="false" であることを意味します。これは、この要素の null 値を受け入れないことを意味します。
私の疑問は、これを受け入れるかどうかです。
これは、XSDにとって実際には何を意味するのでしょうか?
よろしくお願いします
c# - 属性を持つ xsi:nil 要素を生成する方法は?
この XML フラグメントを含むリクエストを生成する必要がある WCF クライアントがあります。
スキーマはサーバーによって決定され、私の管理下にはありません。nullFlavor
生成されたプロキシ コードには、(特に) プロパティとを含む reason 要素のクラスがありtypeCode
ます。プロキシは XmlSerializer を使用します。
どうすればそのようなフラグメントを生成できますか? XmlSerializer はxsi:nil
、対応するメンバーが null の場合にのみ属性を発行します。null の場合、属性として出力されるプロパティを持つことはできません!
ところで、フラグメントは、nil 要素に子要素または内部テキストを含めることはできませんが、属性を含めることができると述べている XML スキーマ インスタンス仕様に従って合法です。
xml - Xerces SAXパーサーは、要素の属性としてxmlxs:xsi属性を無視します
Xerces SAXパーサーを使用して、このXMLファイルのすべての要素とその属性を取得しようとしています。
--------------解析するXMLファイルを開始します---------------->
<?xml version="1.0" encoding="UTF-8"?>
<invoice xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="my.xsd">
<parties>
(...)
--------------解析するXMLファイルを終了します---------------->
要素'invoice'の属性を取得するとき、Xerces++は要素'invoice'の'属性'のリストに'xmlns:xsi'属性を挿入しません。ただし、属性'xsi:noNamespaceSchemaLocation'がリストに挿入されます。
なんで?XML標準の観点から特定の理由はありますか?この属性も挿入するようにXerces++SAXパーサーを構成する方法はありますか?(パーサープロパティの設定に関するドキュメントには、その方法が記載されていません)。
ご協力いただきありがとうございます。
java - プレフィックスを削除すると XPath が null を返す
私はEclipseの下でJavaでXPathを使用しています。SOAP Web サービスを作成しています。XML はプレフィックスと名前空間を使用しています。より読みやすい XML ドキュメントを好むため、プレフィックスを削除して名前空間のみを保持したいと考えました。
XML 定義ファイルからプレフィックスを削除し、XPath を使用して XML をクエリしようとすると、XML のすべてのノードで null が取得され始めました。
XPath を使用する場合、プレフィックスを使用する必要がありますか? 名前空間だけで十分ではありませんか?
これが私のXMLの開始方法であり、XPathでこれをクエリすると、XPath.selectSingleNode()
その中のすべてのノードに対して常にXPathからnullを受け取るようになります。
java - ルート要素としてスーパークラスをマーシャリングし、xsi:typeを使用するJAXBマーシャラー
XMLルート要素属性としてxsi:type情報を使用して、サブクラスをスーパークラスとしてマーシャリングしようとしています。
現在、これは私が持っているものです(たとえば..):
- XMLDOCUMENTTYPEは、XMLINVOICETYPEのスーパークラスです。
- XMLINVOICETYPEをマーシャリングすると
<xmlInvoiceType>
- XMLINVOICETYPEインスタンスをXMLDOCUMENTTYPEインスタンスにキャストし、それをマーシャリングすると、それでも私は得られます
<xmlInvoiceType>
- JAXBアノテーションが付けられたラッパーオブジェクトを作成することでうまくいくようですが、最初の子ノードを取得する必要があります
例えば:
//トリックを行いますが、余分なルート
私が入手したいのは次のとおりです。
これを行う方法はありますか?
xslt - 名前空間の置き換え - 名前空間を持つ属性の値の問題
XML である名前空間から別の名前空間に移動していますが、型指定された要素の xsi:type 属性に関する問題に直面しています。ある名前空間を持つ要素を別の名前空間に簡単に移動する次のテンプレートを使用しています。
しかし、特定の名前空間に属する属性値を xsi:type 属性として更新することはできません。
上記の例では、「nsold:atype」を、新しい名前空間を使用する「ns3New:atype」のようなものに変更できません。この種の値を調整する方法はありますか?
c# - xml シリアル化 - ルートではない要素に名前空間を追加する
私はC#で作業しています。取得したxmlシリアル化を実行しようとしていますxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
がxmlns:xsd="http://www.w3.org/2001/XMLSchema"
、ルート要素で、別の要素でもそれが必要です。
私がそれを必要とする理由は、xml を文字列として取得し、<Header>
要素に対してのみ xml シリアル化を行う必要があるためです。
marshalling - キャスター マーシャラー サプレス xsi
あなたが書いた次の記事を読みました。
問題は、私がその方法を使用していることですが、結果は変わりませんでした。
私のコードは次のとおりです。
しかし、私が取得したのは、xml タグ内のxmlns:xsi=..
とです。xsi:type=..
私は何か間違ったことをしていますか?私はキャスターxml 1.3.2を使用しています。