問題タブ [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 - curl および xmllint パイプ
curl と xmllint をパイプして、URL からの xml 出力を解析しようとしています。しかし、何らかの理由で xml は xml を解析せず、代わりにカールからの結果の xml が表示されます。設定がありませんか?curl アクションの結果をファイルとして保存し、それを xmllint の入力として使用すると、正しく解析されます。
bash - ディレクトリ内のすべての XML ファイルをフォーマットし、サブディレクトリに保存します
ディレクトリを調べてすべての XML ファイルを検索し、.xml ファイルを実行してxmllint
、フォーマットされた結果を .xml というサブディレクトリ内の同じ名前のファイルに保存するスクリプトを作成しようとしていますformatted
。これが私がこれまでに持っているスクリプトです:
これはある程度機能します。サブディレクトリは、 という名前"{}"
の 1 つのファイルになります。これは、 によって処理された最終ファイルの結果ですxmllint
。ファイルをサブディレクトリに正しく書き込むにはどうすればよいですか?
xml - xml 要素を選択し、要素名を無視し、改行を出力する
最初の要素を選択したいのですが、出力でその名前を無視します。
url
これは、各入力xmlファイルから最初の要素を要求した後、私が得ているものです:
しかし、これは私が代わりに欲しいものです:
<url>
各入力 Yandex.XML (Я Feel Lucky) から最初の要素の値を選択するという考え方に注意してください。
xpathでそれを行うにはどうすればよいですか?
bash - xmllint を使用して xml を解析し、配列に格納する方法
シェルスクリプトでは、次のようにp.xmlとしてxmlファイルがあり、それを解析して2つの配列で値を取得したいと考えています。xmllint を使用しようとしていますが、必要なデータを取得できませんでした。
すべての共有 ID の配列と、共有名を含む 1 つの配列を取得したいと考えています。したがって、2つの配列は次のようになります
私は次のように始めました:
それは私に与えます
これら 2 つのアレイを構築するための助けをいただければ幸いです。
xpath - xmllint xsd:selector xpath の動作が --xpath または --shell と異なる
コマンド:
xmllint myfile.xml --xpath 'MapField2Data[@country="FR"]/*[@active!="false" or not(@active) ]'は、私の xml 構造に対して
期待どおりに機能します。
しかし、xsd で使用しようとすると、コンパイルに失敗します。
xmllint --loaddtd --noout --noent --xinclude --schema xsd/pnsConf.xsd pnsConf.xml
xsd/pnsConf.xsd:75: 要素セレクター: スキーマ パーサー エラー: 要素 '{ http://www.w3. org/2001/XMLSchema }selector'、属性 'xpath': XPath 式 'MapField2Data[@country="FR"]/*[@active!="false" or not(@active) ]' をコンパイルできませんでした。
私のxsdには適切な
「MapField2Data/*」のような単純な xpath は、どちらの状況でも問題なく機能します。
これは、xmllint または libxml2 のバグまたは欠落している機能のようです。
xmllint の gnome bugzilla にバグを報告する必要がありますか?
それまでの間、私の問題に対する別の解決策があるでしょうか?
「アクティブな」タグを一意にして、次のような構造の非アクティブなタグを無視したい:
よろしく、エマニュエル。