問題タブ [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.
libxml2 - xmlint 外部DTDを使用して無効なxmlファイルを検証する方法
xmllint libxml2 と外部 dtd ファイルを使用して xml ファイルを解析する方法を見つけようとしています。
これで動作します:
しかし、このコマンドは私が望むことをしません。
--output はパースの結果ですね、わかりました。
xml の有効性に関係なく、出力はまったく同じになります。
無効なxmlファイルのdtdファイルを使用して、有効なxml出力を取得するにはどうすればよいですか?
どうもありがとう。
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 はありません)
xml - xmlint --xpath を使用して一致するたびに改行を追加する方法
次の HTML コードがあります。
そのような出力を受け取るためにそれを解析したいと思います:
現在私は使用しています:
ただし、各一致の後に改行を追加しません。
unix - xmllint を使用して XML からノード値を取得する
次のような Det.xml という xml があります。
Unixシェルスクリプトを使用してそこからResponseType
ノード値を取得しようとしているので、次のことを試しました:success
xmllint
しかし、それは機能していません。xpath
また、私のUNIX環境にはありません。ここで何が間違っているのか教えてもらえますか?
xmllint - xmllint が Windows コマンド プロンプトで動作しない
例のようにコマンド 'xmllint' を使用して、cmd.exe で xml-file の有効性をチェックしようとしました: xmllint -schema Bookstore.xsd --noout Bookstore-XSD.xml しかし、その結果、エラーが表示されました。 :
「xmllint」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
特定のライブラリをインストールする必要がありますか? また、必要な場合は、どこにある必要がありますか (フォルダーとは何ですか)?
parsing - xmllint - 名前空間を含む xml ファイルを解析する
xmllint とその「名前空間のサポート」について、stackoverflow で多くのトピックを見つけましたが、どれも役に立ちませんでした。
これが私のxml(正確にはxsd)ファイルです:
このファイルから「My Text」チェーンを取得したいので、これを試します:
しかし、うまくいきません。「セグメンテーション違反」が発生します。
アップデート
別の質問があります: このファイルでタグの属性「toto」値を取得するには、何を使用すればよいですか?
言い換えれば、「testAtributeValue」を取得したい
xml - xmllint のインストール
この Web サイトから xmllint をインストールするのに助けが必要でした: http://xmlsoft.org/sources/win32/
特に、どのファイルをダウンロードすればよいかわかりません。コンパイル済みの Windows バイナリのリンクをクリックすると、いくつかのファイルのリストが表示され、どうすればよいかわかりません。