問題タブ [xmlbeans]
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 - XMLBeansはAtomを制限し、エントリのコンテンツを設定します
これは、これに似た質問です:xmlbeans-複合型のコンテンツを設定しますが、まったく同じではありません。私がやろうとしているのは、AtomフィードのcontentEntryのコンテンツを設定することです。
これは、contentTypeのアトムxsd定義、つまりアトムフィードにエントリするためのコンテンツタグです。
xmlbeanのscompでコンパイルした後、次のことができるようにする素敵なjarファイルを取得します。
そしてこれはとして出力されます
アトムの公式(私が見つけた限り公式)のxsdをいじりたくないのですが、curContentの実際のテキスト表現を設定できるメソッドがありません。他の集合関数のみがset(XmlObjectオブジェクト)とsetNil()です。
取得できるようにこれを変更するにはどうすればよいですか:
ありがとう
xml - XMLBeans を使用して xsi:nil="true を削除する方法
XMLBeans を使用して XML を生成する際、
xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
挿入されます。
例えば :
しかし、私だけが必要です<element/>
提案してください 。前もって感謝します。
java - このユースケースではどの設計パターンを使用する必要がありますか?
基本的に、適切な値を持つフィールドが存在するかどうかを確認するために、いくつかのxmlbeanオブジェクトにカスタム検証を作成する必要があるアプリに取り組んでいます。現在、これらのオブジェクトは diff スキーマから生成されています。スキーマに対して xmlbeans によって提供される検証を使用していますが、さらに処理する前に、これらのオブジェクトに対してさらにビジネス検証を行う必要があります。誰かがこのユースケースのデザインパターンを提案できますか?
ありがとう
java - Object-HashMapをXMLObjectに変換する
HashMapをパラメーターとして受け取るWebサービスを作成しました。XMLBeansを使用してスタブ/スケルトンを生成し、パラメーターに値を設定してWebサービスに渡そうとしています。
問題は次のとおりです。HashMapまたはListがあり、APIはそれがXMLObjectであることを期待しています。値をXMLObjectに変換するのに役立つ変換ユーティリティはありますか?
java - XMLBeans get_store()メソッドはnullを返します
XMLBeansバインディングを使用してAxis2ベースのWebサービスを開発しています。WSDL2Javaジェネレーターを使用してコードを生成し、リクエストに設定されたサンプル値を使用してテストしてみました。
セッターメソッドの1つ(自動生成されたコード)で、次のコードを見つけました。このメソッドget_store()
はnull値を返すため、NullPointerExceptionが発生します。
Googleで解決策を見つけてみましたが、解決策が指定されていない同様の問題が見つかりました。
この問題の回避策はありますか?親切に助けてください
xml - XMLBeans を使用して XML 属性を比較する簡単な方法はありますか?
一連の階層属性を持つ Bean があると仮定すると、XMLBeans は、その Bean がそれらの属性のサブセットに対して特定の値を持っているかどうかを判断する方法を提供しますか? この問題を解決するために思いつく最善の方法は、求める属性と値のセットを持つ別の Bean を作成し、Bean に設定したものと同じ属性 (およびそれらの属性の値) が含まれているかどうかを確認することです。 .
たとえば、XML 人物のリストがあり、茶色の髪の人を見つけたいとします。次のように Bean を設定できます。
そのBeanをサブセットとして本質的に含むリスト内のアイテムを見つけます。これを行うには、テスト Bean (この場合は茶髪の人) の属性階層を再帰的に反復し、リスト内の各 Bean にその属性が含まれているかどうか、およびその値があるかどうかを確認します。しかし、これは一般的なタスクのように思われるので、XMLBeans ライブラリーがこの機能を既に提供しているかどうかを知りたいと思いました。
java - minOccurs が 0 に設定された XSD 日付型の値は "
十分な情報を提供していない場合は、事前に許してください。これは私が見ている問題であり、修正する必要がありますが、このコードを最初に個人的に書いたわけではありません (書いた人は先に進みました)。
Apache XMLBeans を使用して、一連の XSD か
十分な情報を提供していない場合は、事前に許してください。これは私が見ている問題であり、修正する必要がありますが、このコードを最初に個人的に書いたわけではありません (書いた人は先に進みました)。
Apache XMLBeans を使用して、一連の XSD からいくつかの Java クラスを生成しています。次に、Web アプリケーションは Web HTML フォームを生成して、これらのクラスのインスタンスを作成します (または既存のクラスのフィールドを変更します)。これを何らかの文脈に入れるには; XSD の 1 つは人を表します。次に、一般的なフォーム生成コードを使用して、ユーザーが特定の人に関する情報を提供するための HTML フォームを生成できます。生年月日など、人に関連付けられた日付属性がいくつかあります。
最近、プロジェクトの構造と依存関係に大幅な変更を加えましたが、これらの Java クラスとそれらから HTML フォームを生成するコードに直接関係するものは何もありません。<xml-fragment uid="theAttributesId"/>
これらの変更が行われる前は、すべてが機能していましたが、値が設定されていない場合、すべての日付フィールドの値が になります。XSD では、これらの日付属性/要素の minOccurs 属性が 0 に設定されています (したがって、オプションにする必要があります)。それぞれに対して nillable 属性を true に設定すると、おそらく存在しなくなります。
デバッグに時間を費やした結果、nillable が true でない限り、空の日付値は有効な値ではないことがわかりました。XMLBeans クラスXmlObjectBase
では、validate メソッドは null の日付フィールドに対して false を返します。私が理解していないのは、何が変更されたのか、なぜ nillable 属性が必要なのかということです。依存関係は変更されていますが、XMLBean のバージョンを比較すると、すべて同じように見えます。
クラス XmlObjectBase を含む Web アプリの lib ディレクトリに 3 つの jar があります。tika-app-0.7、xbeans-2.2.0、xmlBeans-2.3.0。すべてのバージョンは、大規模な再構築前の lib ディレクトリと同じです。XSD ファイルは変更されていません。何がありますか?
これまでの調査に役立つ次のリンクを見つけました。
- https://issues.apache.org/jira/browse/XMLBEANS-220
- nillable および minOccurs XSD 要素属性
- http://www.dimuthu.org/blog/2008/08/18/xml-schema-nillabletrue-vs-minoccurs0/
- http://www.ibm.com/developerworks/xml/library/ws-tip-null/index.html
おそらく、膨大な時間をかけずにこの問題を解決する唯一の現実的な方法は、nillable 属性を追加することであると私は認めています。ただし、XSD のすべての日付要素に追加することに熱心ではありません。幸いなことに、すべての日付要素が定義されている 3 つの日付ベース タイプがあります。基本型のデフォルトの nillable 属性を true に変更しようとしましたが、成功しませんでした:
元の NonFutureDateBaseType:
(ここcr:nonFutureDateBaseType
で、標準の XSD 日付型の制限付きの単純な型)
試行された nillable デフォルトを true として新規作成:
上記が機能しない理由について何か提案はありますか? または、他に何を調べる必要がありますか?
長い質問 (および書式設定の欠如 - 何らかの理由で SO 画像/アイコンがありません) についてお詫びし、事前に感謝します。
詳細編集
人物を表す XML をデータベースで調べたところです。私はこのようなものを持っています:
そして、BIRTH_DATE の値は に評価され<xml-fragment uid="theAttributesId"/>
ます。え?私が読んだことから、それは「」と評価されることを意味するはずです。うーん...
別の編集:
私はこの問題にひどくうんざりしているので、最新の Web アプリと以前のコードベースを実行しているアプリとの違いを調査し始めました。デバッグ時に見られる主な違いは次のとおりです。
新しいコードベース: java.beans.PropertyEditorSupport.getValue() を呼び出すと戻ります
<xml-fragment uid="12"/>
古いコードベース: java.beans.PropertyEditorSupport.getValue() を呼び出すと返される
<xml-fragment uid="12" xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
フォームを生成する JSP と値のセッターの間には、多くの Spring クラスがあります。新しいコードベースと古い (動作中の) コードベースの主な違いは、Spring のバージョンです。
新しいコードベースは spring-context-3.0.5.RELEASE に依存していますが、古いコードベースは spring-context-2.5.6.SEC02 に依存しています。
どんな提案でも大歓迎です!
iFrame の LinkedIn 認証要求ページ?
LinkedIn を使った経験のある人はいますか? 認証リクエスト(このアプリケーションが私の...にアクセスできるようにする)ページをiFrameに入れ、それを私のページにロードしようとしています。
ただし、ロード直後 - ウィンドウ全体に再ロードされます。これが意図的にブロックされているかどうかは誰にもわかりません...子iFrameがそのようなことをすることは不可能だと思いましたか?
これは関連しているようですJSを使用して、子iframeのリダイレクトを停止するか、少なくともリダイレクトについてユーザーにプロンプトを表示するにはどうすればよいですか
十分な情報を提供していない場合は、事前に許してください。これは私が見ている問題であり、修正する必要がありますが、このコードを最初に個人的に書いたわけではありません (書いた人は先に進みました)。
Apache XMLBeans を使用して、一連の XSD か
十分な情報を提供していない場合は、事前に許してください。これは私が見ている問題であり、修正する必要がありますが、このコードを最初に個人的に書いたわけではありません (書いた人は先に進みました)。
Apache XMLBeans を使用して、一連の XSD からいくつかの Java クラスを生成しています。次に、Web アプリケーションは Web HTML フォームを生成して、これらのクラスのインスタンスを作成します (または既存のクラスのフィールドを変更します)。これを何らかの文脈に入れるには; XSD の 1 つは人を表します。次に、一般的なフォーム生成コードを使用して、ユーザーが特定の人に関する情報を提供するための HTML フォームを生成できます。生年月日など、人に関連付けられた日付属性がいくつかあります。
最近、プロジェクトの構造と依存関係に大幅な変更を加えましたが、これらの Java クラスとそれらから HTML フォームを生成するコードに直接関係するものは何もありません。<xml-fragment uid="theAttributesId"/>
これらの変更が行われる前は、すべてが機能していましたが、値が設定されていない場合、すべての日付フィールドの値が になります。XSD では、これらの日付属性/要素の minOccurs 属性が 0 に設定されています (したがって、オプションにする必要があります)。それぞれに対して nillable 属性を true に設定すると、おそらく存在しなくなります。
デバッグに時間を費やした結果、nillable が true でない限り、空の日付値は有効な値ではないことがわかりました。XMLBeans クラスXmlObjectBase
では、validate メソッドは null の日付フィールドに対して false を返します。私が理解していないのは、何が変更されたのか、なぜ nillable 属性が必要なのかということです。依存関係は変更されていますが、XMLBean のバージョンを比較すると、すべて同じように見えます。
クラス XmlObjectBase を含む Web アプリの lib ディレクトリに 3 つの jar があります。tika-app-0.7、xbeans-2.2.0、xmlBeans-2.3.0。すべてのバージョンは、大規模な再構築前の lib ディレクトリと同じです。XSD ファイルは変更されていません。何がありますか?
これまでの調査に役立つ次のリンクを見つけました。
- https://issues.apache.org/jira/browse/XMLBEANS-220
- nillable および minOccurs XSD 要素属性
- http://www.dimuthu.org/blog/2008/08/18/xml-schema-nillabletrue-vs-minoccurs0/
- http://www.ibm.com/developerworks/xml/library/ws-tip-null/index.html
おそらく、膨大な時間をかけずにこの問題を解決する唯一の現実的な方法は、nillable 属性を追加することであると私は認めています。ただし、XSD のすべての日付要素に追加することに熱心ではありません。幸いなことに、すべての日付要素が定義されている 3 つの日付ベース タイプがあります。基本型のデフォルトの nillable 属性を true に変更しようとしましたが、成功しませんでした:
元の NonFutureDateBaseType:
(ここcr:nonFutureDateBaseType
で、標準の XSD 日付型の制限付きの単純な型)
試行された nillable デフォルトを true として新規作成:
上記が機能しない理由について何か提案はありますか? または、他に何を調べる必要がありますか?
長い質問 (および書式設定の欠如 - 何らかの理由で SO 画像/アイコンがありません) についてお詫びし、事前に感謝します。
詳細編集
人物を表す XML をデータベースで調べたところです。私はこのようなものを持っています:
そして、BIRTH_DATE の値は に評価され<xml-fragment uid="theAttributesId"/>
ます。え?私が読んだことから、それは「」と評価されることを意味するはずです。うーん...
別の編集:
私はこの問題にひどくうんざりしているので、最新の Web アプリと以前のコードベースを実行しているアプリとの違いを調査し始めました。デバッグ時に見られる主な違いは次のとおりです。
新しいコードベース: java.beans.PropertyEditorSupport.getValue() を呼び出すと戻ります
<xml-fragment uid="12"/>
古いコードベース: java.beans.PropertyEditorSupport.getValue() を呼び出すと返される
<xml-fragment uid="12" xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
フォームを生成する JSP と値のセッターの間には、多くの Spring クラスがあります。新しいコードベースと古い (動作中の) コードベースの主な違いは、Spring のバージョンです。
新しいコードベースは spring-context-3.0.5.RELEASE に依存していますが、古いコードベースは spring-context-2.5.6.SEC02 に依存しています。
どんな提案でも大歓迎です!
iFrame の LinkedIn 認証要求ページ?
LinkedIn を使った経験のある人はいますか? 認証リクエスト(このアプリケーションが私の...にアクセスできるようにする)ページをiFrameに入れ、それを私のページにロードしようとしています。
ただし、ロード直後 - ウィンドウ全体に再ロードされます。これが意図的にブロックされているかどうかは誰にもわかりません...子iFrameがそのようなことをすることは不可能だと思いましたか?
これは関連しているようですJSを使用して、子iframeのリダイレクトを停止するか、少なくともリダイレクトについてユーザーにプロンプトを表示するにはどうすればよいですか
java - xmlbeans.xmlexception。不正なXML文字0x0
System.Text.UTF8Encoding()を介して文字列をバイトに変換することにより、C#でxmlドキュメントを作成します。次に、これをJavaプログラムに送信して、xmlbeansがTCP接続を介して解析できるようにします。何を試しても、次のエラーが発生します:org.apache.xmlbeans.XmlException:エラー:不正なXML文字:0x0 org.apache.xmlbeans.impl.piccolo.io.IllegalCharException:不正なXML文字:0x0
C#側で文字列をサニタイズしようとしましたが、0x0のインスタンスが見つかりません。Java側で受信したbyte[]の各バイトをループして出力しましたが、0x0を持つものはまったくありません。
これは私のJavaサイドコードです:
誰かが私が間違っているかもしれないことを知っていますか?提供できる情報は他にありますか?