問題タブ [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.
ruby-on-rails - Railsのxml検証を停止するにはどうすればよいですか?
Rails Webサービスに次のメッセージを送信しています:
問題は、フィールドに XML データを含むテキストが含まれていることです。これは回避策ですが、その xml をデータベースに送信してそこから取得できるようにする必要があります。
Rails による xml の検証と json 形式への置換を停止できますか? これはそれがどのように見えるかです:
これは、Rails Web サービスの ruby メソッドです。
回避策ですが、今のところこれは機能する必要があります...
xml - VB.Netスキーマに対してxmlを検証する(奇妙な問題)
XMLファイルとXMLスキーマを取り込んで、そのスキーマに対してXMLファイルを検証する小さなXMLバリデーターを作成しました。XMLファイルを除いて、次の内容でうまく機能します。
このXMLファイルをさまざまなスキーマに対して検証しようとしました。どのスキーマを選択しても、このXMLファイルは有効なものとして出力されます。私が行方不明になっているのは何ですか?関連するコードは次のとおりです。
c# - .NET 1.1 Xml 検証コードを .NET 2.0 に変換するのを手伝ってください。
以下の警告を取り除くのを手伝っていただければ幸いです。良いドキュメントを見つけることができませんでした。警告はprivate void ValidateConfiguration( XmlNode section )
セクションに集中しているため、以前にこれに遭遇したことがある場合は、これに答えるのがそれほど難しくないことを願っています.
ありがとう!
xml - これが有効な XML DTD ではないのはなぜですか? (パラメータ実体と#PCDATA)
こちらの DTD バリデーターを使用すると、次の DTD が無効であることが通知されます。
エラー メッセージは次のとおりです:「'(' 文字または要素型は、要素型 "H" の宣言内で必要です。」2 行 22 列。
なぜそれが無効なのか、誰でも指摘できますか?どうすれば有効にできますか?エラーメッセージは私にはあまり親切ではありません。ありがとう。
c# - ファイルをローカルフォルダーに保存せずに、実行時にxsdに対してxmlを検証する方法は?
XSD に対して XML ファイルを検証する必要があります。XML は URL からダウンロードされ、StremReader または XmlDocument として保持します。XSD は、DataBase から nvarchar(max) として返されます。ファイルをローカルに保存することは禁止されています。この状況に対処する方法の例はありますか? 私はこの方法を試していますが、「ルート要素がありません」という XmlException が発生しています。
xml - リソースとして保存されている文字列または.xsdからXmlSchemaインスタンスを作成する方法
vb.netプロジェクトにリソースとして.xsdファイルを保存しています。このリソースを使用してXmlSchemaクラスのインスタンスを作成する必要があります。私が見つけることができるXmlSchemaを作成する例は、次のいずれかを実行します。この例のように、要素と属性を手動で追加してxmlschemaを作成します。この例のように物理ファイルへのパスを必要とするXmlTextReaderを使用してxmlschemaを作成します。
これらの例はどちらも私の状況には当てはまりません。リソースとして保存されている.xsd、または同様にリソースファイルから簡単に抽出できる文字列を使用してXmlSchemaを作成する必要があります。
どんな援助も大歓迎です。
xml - XSLTを使用してスキーマに対して有効なXMLを作成する
スキーマで定義されているように、タイプに基づいて要素のリストを並べ替えています。XSLTが特定のスキーマに対して検証できることは知っていますが、実行する前に、操作(この場合はコピー)が有効であることを確認する必要があります。
簡略化されたコード:
着信データ:
必要な送信データ:
スキーマファイルのどこか:
(私は.xsdの操作方法を学んでいるだけなので、言葉で言うと、とだけで入ることができ、attr1
とだけで入ることができます)attr2
bar
attr3
attr4
stuff
基本的に、実際の状況では、タグが多すぎて手動で適切に分離できません。スキーマをチェックして、要素を並べ替える必要のあるタイプに要素が適切かどうかを確認する方法があるかどうかを知りたいのですが。それらが1つのカテゴリに属している場合は、そのカテゴリだけに移動する必要があります。
すべての助けに感謝し、感謝します!
編集
@Alejandroのコードは、上記の基本的な擬似コードで機能しますが、より複雑なファイルに実装するのに問題があります。そのため、より複雑な例を追加します。
着信データ
必要な送信データ:
スキーマファイルのどこか:(そして前回よりもいくらか正確です)
最後に、私のxslファイル
助けてくれてありがとう!
編集2
そのため、データファイルについて忘れていた小さな変更が1つあります。次のようにネストされているレイアウトを除いて、他のすべては同じである必要があります。
ここで説明しようとしているのは、グループ内にはサブカテゴリがあり、それらのサブカテゴリ内のすべてを一致させる必要があるということです。
アレハンドロ、これをあなたの価値のあるものにするために(あなたはとても素晴らしい助けをしてくれたので)、あなたはあなたの応答を新しい答えに入れるべきです、そして私がそれを試してそれを機能させるとき、私はその答えに賛成票を投じて受け入れます。
再度、感謝します!あなたは本当に命の恩人です!
編集3
私は望ましい結果を見つけました。私は言った行を変更しました
に
それは私に必要な余分なビットを与えました。
java - xmlスキーマを使用してxmlを検証するにはどうすればよいですか?
次のスキーマで次のxmlを検証することは可能ですか?xmlファイルでスキーマを指定せずにxmlを検証したいのですが。
これが可能かどうかはわかりませんが、その方法を理解するために助けていただければ幸いです。
xmlを検証しようとすると、次のエラーが発生し続けます。
検証に使用しているJavaコード。
.net - .NET での XBRL インスタンス ドキュメントの検証
私は現在、C# で XBRL インスタンス ドキュメントの作成と検証に取り組んでおり、XBRL インスタンス スキーマ ファイルに関するいくつかの問題に遭遇しました。
http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd
.NET スキーマ バリデータによると、スキーマが無効です。次の例外がスローされます。
XML スキーマ定義ツール (Xsd.exe) を使用してスキーマのクラス表現を生成しようとすると、同じ例外が発生します。
XBRL は非常に多くのアプリケーションで使用されており、Web 上でこれに関する情報をあまり見つけることができないため、これには驚きました。ここでのかなり古い議論は、検証に使用されるツールに依存することを示唆しています:
http://www.xml.com/cs/user/view/cs_msg/1849
他のスキーマバリデーターは文句を言わないので、これは正しいようです。XMLSpy、XML コピー エディター、および w3 独自のバリデーター
http://www.w3.org/2001/03/webdata/xsv#hlp-addr
XMLFox が .NET と同じ問題を報告するのに対し、問題なくスキーマを検証します。
だから私の質問は:
- XBRL インスタンスのスキーマは有効ですか? スキーマ仕様だと思います。不明確な場合があるため、別のツールの作成者は別の方法で解釈します。
- .NET でスキーマを操作したい場合はどうすればよいですか? プログラマーとして、検証エンジンのルールを何らかの方法で変更できますか? System.XML.Schema の検証メカニズム以外に可能性はありますか? おそらく、Java の世界では Xerces などのサードパーティ製ツールでしょうか?
ありがとう
xml - XSD を使用した XML 検証: 要素の順序を気にしないようにする方法は?
次の XSD コードがあります。
ここでの問題は、要素の場所、multipleChoiceInput などは、宣言されているのと同じ順序で表示する必要があることです。私はこれが起こってほしくありません。検証プロセスでは、シーケンスが関連してはなりません。どうすればこれを達成できますか?
私が試した別の可能性は次のとおりです。
この例では、シーケンスはもはや重要ではなく、必要な数の要素を使用できます (「すべて」ではできないこと)。しかし、minOccurs と maxOccurs にはまだ問題があります。この例では、できるだけ多くの「pictureInput」を使用できますが、0 または 1 のいずれかを使用したいという制約があります。
助けてくれてありがとう!