問題タブ [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.

0 投票する
1 に答える
110 参照

libxml2 - xmlint 外部DTDを使用して無効なxmlファイルを検証する方法

xmllint libxml2 と外部 dtd ファイルを使用して xml ファイルを解析する方法を見つけようとしています。

これで動作します:

しかし、このコマンドは私が望むことをしません。

--output はパースの結果ですね、わかりました。

xml の有効性に関係なく、出力はまったく同じになります。

無効なxmlファイルのdtdファイルを使用して、有効なxml出力を取得するにはどうすればよいですか?

どうもありがとう。

0 投票する
0 に答える
385 参照

xml - xmllint を使用して xml ファイルを再インデントする (混合コンテンツを含む)

私の質問はばかげているか、情報が不足している可能性があります。申し訳ありません。必要と思われる限り、説明的になるよう努めます。

多数の xml があり、おそらく数百のスキーマ (異なるルート/要素名、異なる属性) があります。コードを書いている間、多くの開発者はこれらの xml に誤って混合コンテンツを追加しました (私たちにとって唯一のスキーマは ---> "混合コンテンツなし" です)。

xml ファイルを再インデントしたいのですが、上記の混合コンテンツが問題を引き起こしています。私たちが持っている唯一の xml パーサー/ユーティリティは xmllint です (いくつかの制約のために他のユーティリティを取得することはできません)。

例えば:

実行後 (xmllint に追加したオプションはランダムに試行するだけです)

xmllint --recover --encode "ISO-8859-1" --format data.xml

私は以下を取得します:

xml aer の要素には何百もの可能な値があるため、例としてタグを AD として説明しました。次の 2 つのヘルプが必要です。

1) コンテンツが混在しているファイルを見つけます。たくさんのファイルがあるので、bash スクリプト (またはそのようなスクリプト) を使用することをお勧めします。2) xml ファイルを適切にフォーマットする方法。

どんな助けでも大歓迎です。私はしばらくこれについて頭を悩ませてきました.このような非常に単純に見えるものは、私にとって非常に難しいことが証明されています. 私たちのシステムに関するその他の情報は、Unix を使用しており、必要に応じて perl の助けを借りることができるということです。(しかし、Twig や LibXML::PrettyPrint はありません)

0 投票する
5 に答える
9297 参照

xml - xmlint --xpath を使用して一致するたびに改行を追加する方法

次の HTML コードがあります。

そのような出力を受け取るためにそれを解析したいと思います:

現在私は使用しています:

ただし、各一致の後に改行を追加しません。

0 投票する
3 に答える
11034 参照

unix - xmllint を使用して XML からノード値を取得する

次のような Det.xml という xml があります。

Unixシェルスクリプトを使用してそこからResponseTypeノード値を取得しようとしているので、次のことを試しました:successxmllint

しかし、それは機能していません。xpathまた、私のUNIX環境にはありません。ここで何が間違っているのか教えてもらえますか?

0 投票する
2 に答える
8099 参照

xmllint - xmllint が Windows コマンド プロンプトで動作しない

例のようにコマンド 'xmllint' を使用して、cmd.exe で xml-file の有効性をチェックしようとしました: xmllint -schema Bookstore.xsd --noout Bookstore-XSD.xml しかし、その結果、エラーが表示されました。 :

「xmllint」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

特定のライブラリをインストールする必要がありますか? また、必要な場合は、どこにある必要がありますか (フォルダーとは何ですか)?

0 投票する
1 に答える
1537 参照

parsing - xmllint - 名前空間を含む xml ファイルを解析する

xmllint とその「名前空間のサポート」について、stackoverflow で多くのトピックを見つけましたが、どれも役に立ちませんでした。

これが私のxml(正確にはxsd)ファイルです:

このファイルから「My Text」チェーンを取得したいので、これを試します:

しかし、うまくいきません。「セグメンテーション違反」が発生します。

アップデート

別の質問があります: このファイルでタグの属性「toto」値を取得するには、何を使用すればよいですか?

言い換えれば、「testAtributeValue」を取得したい

0 投票する
7 に答える
79479 参照

xml - xmllint のインストール

この Web サイトから xmllint をインストールするのに助けが必要でした: http://xmlsoft.org/sources/win32/

特に、どのファイルをダウンロードすればよいかわかりません。コンパイル済みの Windows バイナリのリンクをクリックすると、いくつかのファイルのリストが表示され、どうすればよいかわかりません。