問題タブ [xmllint]
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.
xml - xhtml名前空間で「any」を使用しているときに「この要素は予期されていません」
XML スキーマに問題があります。XML ファイルに HTML コードを挿入する必要があり、xs:any が役立つことがわかりました。しかし、xmllint は次のようなエラーを返します。
XML:
スキーマ:
私は何を間違っていますか?
bash - Cygwin で xmllint を使用する
Windows 8 マシンで cygwin を使用しています。入力すると
それは言う: -bash: xmllint: コマンドが見つかりません
cygwin で xmllint を使用するにはどうすればよいですか? 他の選択肢はありますか?
xml - xmllint を使用した RelaxNG 検証
このスキーマを検証するために xmllint を作成しようとしています。残念ながら、私はいくつかの奇妙な問題に遭遇しました。インターリーブタグが含まれていない場合、xmllint は間違ったオプション引数を解釈するようです。これは、xmllint で通知する必要があるスペルミスのあるタグpersonを含むテスト スキーマです。残念ながら、xmllint は他の存在しないバグを報告しています。多分私が何か間違ったことをしているのを見てください:
そしてxmlファイルの内容:
スペルミスのタグperonを報告する代わりに、次のように報告します。
要素フィールド: Relax-NG 妥当性エラー: 要素テストには余分な内容があります: フィールド
xpath - xmllintで別の属性から属性値を取得する方法
次のようなXMLドキュメントがあります。
CP_09550
xmllintで ex: の name パラメータを使用して id 値を取得するにはどうすればよいですか?
ありがとう
xml - ` を使用したネストされた要素の矛盾した XSD 検証`
私は、ユーザーが JSP ファイルに本質的に似ている XHTML 風のドキュメントを作成するのに役立つツールに取り組んでいます。ドキュメントは XML であり、XHTML 名前空間の適切な形式のタグを含めることができます。それらの間には、私の製品の名前空間の要素が織り込まれています。特に、このツールは XSD を使用して入力を検証します。
入力例:
私の問題は、要素のネストの深さに応じて、XSD 検証が一貫して動作しないことです。私が望むのは、名前空間内のすべての要素がhttps://my_tag_lib.example.com/
スキーマに対してチェックされ、名前空間内のすべての要素http://www.w3.org/1999/xhtml
が自由に許容されることです。私の XSD で許可されているすべての HTML 要素をリストするのではなく、特定のブラウザーなどでのみ使用できる不明瞭な要素をユーザーが使用したい場合があります。代わりに、名前空間に属する要素を<xs:any>
.
私が発見したのは、状況によっては、my_tag_lib
名前空間に属しているがスキーマに表示されていない要素は検証に合格しているのに対し、スキーマに表示されている他の要素は無効な属性を与えることで失敗させることができるということです。
* 有効な要素は XSD スキーマに対して検証されます * 無効な要素はバリデータによってスキップされますか?
たとえば、これは検証に合格します。
しかし、これは検証に失敗します:
認識されていない要素がまったくサニタイズされていないように見えるのに、認識された要素のスキーマに対して属性が検証されているのはなぜですか? ここでのロジックは何ですか?私はxmllint
検証を行うために使用しています:
ここに私のXSDファイルがあります:
ファイル:markup.xsd
ファイル:html.xsd
ファイル:my_tag_lib.xsd
xml - xsd で属性を参照する方法
後続の要素定義で参照できる属性を定義しようとしました。
後で私はそれを次のように使用します:
XSD は xmllint で正常にコンパイルされます
しかしxmllintは言う
これは、XML ファイルがridref の名前空間を使用する必要があることを意味すると解釈します
(これは機能しますが、望ましくありません)の代わりに
なんで?
私のXSD
私の XML テスト ファイル