問題タブ [xml-validation]
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.
validation - CXF 2.3.1 の送信メッセージで JAXB スキーマ検証が行われない
CXF 2.3.1 を使用。
JAXB を使用して WSDL から生成された Java。
使用する
クライアント構成で。
私のテストでは、WSDL のこの特定の要件を満たさないオブジェクトが作成されます。
ただし、メッセージはマーシャリングされ、発信インターセプター チェーンを通過します。
WSDL は一方向 (入力のみ) です。
wsdlLocation は Impl 内のアノテーションで指定されます。
興味深いことに、この同じ制約の検証に失敗した着信メッセージは、アンマーシャリング中にインターセプター チェーンによってブロックされます。
私はWebLogicでテストしています。WebSphere でテストすることも必要です。
その他の XSD 検証の失敗 (必須要素の欠落など) は、発信マーシャラーによって捕捉されています。
2.2.6 から CXF 2.3.1 にアップグレードした理由は、受信メッセージで同様の問題が発生していたためです。2.3.1 では、完全な XSD 検証がインバウンド メッセージに対して行われますが、アウトバウンド メッセージに対しては行われません。
CXF のバグは次のとおりです。
https://issues.apache.org/jira/browse/CXF-3233
メッセージを CXF インターセプター チェーンに送信する前に、org.springframework.xml.validation.XmlValidator を使用して検証することで、この問題を回避しました。CXF インターセプター チェーンを使用する修正を期待しています。ただし、これは CXF のバグであると思われます。
c# - xml エンティティの名前が有効であることを確認する方法
私が制御していないソースからのデータに基づいて、一連の xml を生成するアプリがあります。基本的に、RSS フィード経由で提供するために、そのデータを xml ドキュメントに変換しています。私は次のようなデータを取得している可能性があります
そして、私はそれを次のxmlに変えています
明らかに、xml タグを数字で始めることはできません。有効な文字のリストがどこにも見つかりませんでした。それはどこかに存在しますか?基本的には、プレフィックスと無効な開始文字を追加するか、インラインの無効な文字を . に置き換えます_
。
難しいことではありませんが、基本的に、xml タグ名の無効な文字のリストを見つけることができません。
xml - 使用する XML パーサーに応じて XML 検証の問題が発生する.....普遍的に受け入れられるように制約を表現するにはどうすればよいですか
少し当惑する奇妙な状況があります....
使用するパーサーによって結果が異なるように見えるスキーマに対して検証しようとしている XML データ ファイルがあります。すべてのパーサーが XML を適切に検証できるように、私が何を間違っているのか、またはスキーマ内の制約をより適切に表現する方法がわからない..スキーマの問題部分のスニペットを次に示します。
問題のある XML は次のとおりです。
次のエラーが発生します。
要素 '{http://www.AAAA.org/schemas/canadianTVGAP}DemoValue'、属性 'marketRef': 一意の同一性制約 '{http://www. AAAA.org/schemas/canadianTVGAP}DemoValueConstraint' は、複数のメンバーを持つノード セットに評価されます。
簡略化されたエラー: フィールド 'marketRef' は最大で 1 つの値を期待しています。
xml の目的は、次のすべての組み合わせを許可することです。
1)
2)
3)
助けてくれてありがとう!!
validation - Struts 2: ValidationInterceptor + Visitor を使用した子コレクションの検証
ヘッダーと詳細の関係にある子のコレクションを持つモデル オブジェクトがあり、ヘッダーは 1 つのアクション クラス (およびフォーム) で処理され、詳細は別のアクション クラス (およびフォーム) で編集されます。ヘッダー オブジェクトを保存するときに、ヘッダーからオブジェクトのグラフ全体を完全に検証できるようにしたいと考えています。ヘッダーの-validation.xml
: 内で既にビジターを宣言しています (このプロジェクトでは XML 検証を使用しています)。
詳細クラスにも適切な検証があります。
この特定のオブジェクト グラフを別のグラフから作成/事前設定することもあります。ただし、事前入力では、必須フィールドなどの一部が空のままになります。
何が起こるかというと、save メソッドの実行時に送信されるフォームであるため、ヘッダーのみが検証されます。実際には、詳細のヘッダー フォームにフォーム要素が含まれていない場合でも、(宣言したビジターを介して) 詳細の検証を強制することは可能ですか?
DRY に保ちたいので、ヘッダー アクションの validate() メソッド内で明示的な検証を行う必要はありません。
java - Xerces がシステム ID URI を求めてインターネットにアクセスできないようにするにはどうすればよいですか?
Xerces を使用して XML ファイルを検証しており、すべてのスキーマ ファイルをクラスパスにローカルに配置しています (XML カタログを使用)。
(getSource(boolean) は SAXSource を取得します)
通常、システム ID は何らかの URI または URL です。
一部の検証には非常に長い時間がかかりますが、最近取得したのは次のとおりです。
明らかに、Xerces はファイルをダウンロードしようとしています。
どうすればそれを止めることができますか?
c# - dtd に対して xml を検証する方法
XML ドキュメントがあります。
検証コードは次のとおりです。
検証エラーが発生しました:
要素 'Product' には無効な子要素 'Language' があります。予想される可能な要素のリスト: 'Contributor NumberWithinSeries YearOfAnnual ISBNOfSet EAN13OfSet ProductIdentifier TitleOfSet Title Set TextCaseFlag DistinctiveTitle TitlePrefix Title'.
しかし、この XML をパートナーに送信すると、そのドキュメントには検証エラーが含まれていないとのことです。org.dom4j.io.SAXReader を使用して検証します。どうすればそれが可能になりますか?私は検証を正しく行いますか?
spring - Spring 3 JUnit 実行時の SAXParseException
Spring 3 にアップグレードしたばかりで、いくつかの JUnit を実行して、すべてが調和していることを確認しました。そうではありませんでした。コンテキストをロードするときに取得しましSAXParseException
た...それは不平を言いました:
1) ドキュメントが見つからなかったため、スキーマ ドキュメント 'http://www.springframework.org/schema/beans/spring-beans-2.0.xsd' の読み取りに失敗しました。2) ドキュメントを読み取ることができませんでした。3) ドキュメントのルート要素は ではありません。
私の疑いは、プロキシ構成が原因で XSD にアクセスできなかったことです。それを検証しようとするのをやめて、ただのことを実行する方法はありますか? :)
しかし、真面目な話、Spring 2 で実行していたときは問題がなかったので、Spring 2 はわざわざ検証しようとしなかったのではないかと思いますが、Spring 3 は検証します。その機能をバイパスする方法があることを望んでいました。
もう 1 つの手がかりは... JUnit を実行できなかったので、先に進んでサーバー (これは Web アプリケーションです) を起動したところ、すべてが順調に進んでいるように見えました。そのため、Spring はコンテキスト ファイルをそのまま使用しても問題ないと思います。
編集Spring 3.0スキーマを代わりに使用すると、同じエラーが発生します
xml - 要素または属性が QName の生成と一致しません
XML エディターを使用して「フラット化」したスキーマがあります。平坦化した後、検証エラーが発生します。修正するにはどうすればよいですか?
エラーメッセージ:
F [Xerces] 要素または属性が QName 生成と一致しません: QName::=(NCName':')?NCName.
コード:
私のエラーをよりよく説明するスクリーンショットを次に示します。
編集:
何とかコロンを取り除きます。この「平坦化」は正確には何をすることになっているのでしょうか?
xsd のフラット化では、多くのインクルードを含むxsdを取得し、すべてを (インクルードなしで) 1 つのファイルに配置します。
xsd - Sitecore のリッチ テキスト フィールドの XHTML 検証を上書きする
この記事で詳しく説明されているように、いくつかのレンダリングを埋め込もうとしています。ただし、Rich Text フィールドにレンダリングを追加しようとすると、XHTML 検証エラーが発生します。クライアントの XHTML 検証を無効にできないため、検証に使用するスキーマを拡張したいと考えました。これは /sitecore/shell/schemas ディレクトリに保存されます。
埋め込もうとしているレンダリングのマークアップは次のとおりです。
スマート名前空間に新しいスキーマを追加しようとしましたが、うまくいかないようです。リッチ テキスト フィールドの HTML に戻ると、Sitecore はコードを次のように書き直しました。
これは検証に失敗します。誰かがこれに遭遇したか、検証スキーマにレンダリングを追加する方法を見つけましたか?
xml - XML コメントのキャリッジ リターン: 「要素のコンテンツは、整形式の文字データまたはマークアップで構成する必要があります」
次の Ant ビルド ファイルがあります。
このファイルを Eclipse で表示し、Ant スクリプトを実行すると、次のエラー メッセージが表示されます。
XML コメントを 1 行にすると、エラーはなくなります (編集: 改行を戻すと戻ってきます)。何を与える??
編集インポートされた ant ファイルに問題がありました。