問題タブ [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 - xmllint を使用して属性を追加する
xmllintを使用して、タグに属性を追加したいと考えています。xmllint を使用してこれを行うことはできますか?
xml - xmllint が xpath で適切にクエリを実行できない
adium によって生成された xml ファイルをクエリしようとしています。xmlwf は、整形式であると述べています。xmllint のデバッグ オプションを使用すると、次のようになります。
すべてがうまく解析されているようです。ただし、最も単純なものでさえクエリを実行しようとすると、何も得られません。
何が起こっていますか?xpath を使用してまったく同じクエリを実行すると、正しい結果が返されます (ただし、結果の間に改行はありません)。何か間違ったことをしているのですか、それとも xmllint が正しく動作していないだけですか?
これは、同じ動作を示す、より短い匿名化されたバージョンの xml です。
xml - 検証ルートに使用できる一致するグローバル宣言がありません
バックグラウンド
スキーマを使用して XML ドキュメントを検証します。
問題
問題の最も単純な形式が 2 つのファイルに示されています。
XML ドキュメント
XSD ドキュメント
エラー
xmllintからの完全なエラー メッセージ:
file.xml:4: 要素レシピ: スキーマの有効性エラー: 要素 'recipe': 検証ルートに使用できる一致するグローバル宣言がありません。
質問
特定のスキーマを使用して特定の XML ドキュメントを正常に検証できるようにするための正しい構文 (または欠落しているスキーマ属性) は何ですか?
grep - テールパイプgrepパイプxmllintが機能しない
以下のコマンドを機能させようとしていますが、o/p が出力されません。
ただし、ファイルから同じパターンを grep して xmllint にパイプすると、次のように動作します。
最初のコマンドで何が欠けていますか?
redirect - (バッチ ループで実行されている) コマンドの出力をファイルにリダイレクトするにはどうすればよいですか?
フォルダー内のファイルを反復処理し、各ファイルに対してコマンドを実行する Windows バッチ ファイルがあります。具体的には、いくつかのファイルを検証するために xmllint を実行しています。
現在、画面に出力が表示されています。これらすべてのコマンドの出力を出力ファイルに表示したいと考えています。どうすればこれを達成できますか?追加演算子 (>>) を使用すると、空のファイルが作成される以外は何も実行されません。
xmllintのせいですか?
xml - XPath1.0で属性値を出力します
例:
XPath 1.0で、name
既知の属性値に基づいて属性値('unknown')を返すにはどうすればよいですか?class
答えを探していると、XPath2.0にはこのための手段があることがわかりました。
しかし、XPath1.0のアナロジーが見つかりません
html - xmllintでhtmlをインデントする方法は?
私はすべて一緒に押しつぶされたhtmlを出力しており、適切なインデントを持つように変換したいと考えています。私はこれに xmllint を使用しようとしましたが、喜びはありません。たとえば、これが file.html にある場合:
私は得る:
ただし、file.html にこれらの行のいずれかが含まれている場合は、正常に動作します (2 行目を削除します)。
オプションを含めると、--html
エラーなしで実行される可能性が高くなりますが、インデントされません。
助言がありますか?これに使用できる他の (*nix) ツールはありますか? ありがとう ...
xml - ID属性のxmllint検証エラー
このXMLドキュメントを検証しようとしています:
次のDTDに対して:
実行
すると次のようにxmllint --dtdvalid test.dtd test.xml
なります。
属性CONTACT_NUMの構文の何が問題になっているのか誰かが気づきましたか?
xml - w3c正規化はドキュメントサブセットに対してどのように機能しますか?
名前空間に関して「xmllint --c14n」が正しく機能するかどうかはわかりません。次の入力では、W3C Canonicalization の手作りのレガシー実装は、名前空間 decl xmlns:xsi を Dcoument-Tag にプルダウンします。
私のレガシー実装による実際の結果:
しかし、xmllint --c14n はこれを行わず、報告します
誰かが仕様に従って誰が正しいのか、そしてその理由を説明できますか?
詳細については、http ://www.w3.org/TR/2001/REC-xml-c14n-20010315#Example-DocSubsets を参照してください。
xml - XSDネストされた要素
問題のコードはコメントされたものです。
エラー出力が生成されます。
game.xsd:26:要素要素:スキーマパーサーエラー:要素'{http://www.w3.org/2001/XMLSchema}complexType':コンテンツが無効です。期待されるのは(アノテーション?、(simpleContent | complexContent |((group | all | choice | sequence)?,((attribute | attributeGroup)*、anyAttribute?))))です。
ただし、問題の要素には、デフォルトでcomplexContentを持つcomplextTypeが含まれています。よろしくお願いします。