問題タブ [xml-libxml]
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 - 特定のXMLにperl+LibXMLを使用したXSLTスタイルシート宣言を追加する
前提:私はC ++から来ており、Perlにはかなり慣れていません。特定のファイルにスタイルシート宣言を追加しようとしてい.xml
ます。.xml
ファイルは3番目の部分によって作成され、脇にダウンロードされます。XMLの正確性や整形式性に疑問を投げかけることはありません。また、ファイル内のXMLがインデントされているのか1行であるのかもわかりません。
Perlだけではファイルをきちんと操作できないので、XML :: LibXMLを使用しましたが、それでも行き詰まります。これは私がこれまでに行ったことです。
これにより、最初の宣言なしでXMLを取得するだけ<?xml version="1.0" encoding="ISO-8859-1"?>
で、utf-8文字がすべて台無しになります。私はこのようなものを使おうとしました
しかし、それは機能しません。私の(結局のところ非常に単純な)目標を達成するために使用できるいくつかの方法がありますか?ドキュメントを調べましたが、役立つものが見つかりません。
編集
スタイルシートの宣言は<?xml version="1.0" encoding="UTF-8"?>
、実際のXMLの後および前に行う必要があります。
perl - XMLパスコンテキストを使用してデータを抽出するPerl
私は次のxmlを持っています
<something>
そして、ノードの属性をハッシュとして必要です。私は以下のようにしようとしています
$nodes[0]->getAttributes
私は、何か助けがあるようなものを期待していますか?
perl - XML :: LibXMLが風変わりなタグを解析することは可能ですか?
XML::LibXML
以下の例に示すノードを解析することは可能ですか?ノード名の一部としてを指定することで無効なXMLを作成している可能性があることを'*'
認識しており、無効な理由を誰かが説明していただければ幸いです。
出力:
perl - xsdで一意の制約を定義するにはどうすればよいですか?xml-libxmlを使用してエラー検証を行うにはどうすればよいですか?
トピック、 Perl、LibXMLおよびスキーマを参照して
isbnタグを一意の制約にしたい場合、XSDで必要な変更は何になりますか。これに加えて、XML :: LibXmlを使用して一意性制約の検証を追加したい場合、同じコードを使用して検証チェックを実行できますか?誰かが一意の制約についてxmlドキュメントのエラーのあるサンプル例で説明できますか?
xml - 子ノードの値を見つける
わかりました、これはかなり初歩的な質問ですが、私はPerlに不慣れであり、ばかばかしいほど単純であると確信しているにもかかわらず、正直なところどこにも答えを見つけることができないようです。
次のXMLスキーマがあるとしましょう。
ステータスが異なる複数のparentNodeが存在するとします。
ステータスが「良好」ではないparentNodesの各値ノードのコンテンツを取得するスクリプトを作成しようとしています。
次のコードを使用して、正しい親ノードを正常に取得できました。
しかし、私が試してみると:
何も得られません。
さらに、私は「これは私の価値です」の部分に本当に興味があります。値を読み取るとき、CDATAは値にまったく影響しますか?
xml - Perl XML::LibXML 更新内容
xml 要素のコンテンツを更新しようとしています。XML::LibXML を使用しており、このライブラリを使用する必要があります。ここにいくつかのサンプルデータがあります。
私がやりたいのは、数字が2の場合、手紙の内容を「紫」に変更することです.しかし、それが機能するようにXpathを指定するのに問題があると思います. 次のエラーが表示されます
「パッケージ「XML::LibXML::NodeList」経由でオブジェクト メソッド「setData」が見つかりません」
私はこれに何日も苦労してきたので、どんな助けも大歓迎です。
xml - XML::LibXML::Document の toString() が XML 文字列の代わりに "SCALAR(...)" を返すのはなぜですか?
これは、私が疑問に思っている動作を再現するコード サンプルです。
出力 :
これは、 によって渡されるドキュメント構造のある種のハンドルであることを理解していますXML::LibXML
。
toString
では、人間が読める XML にシリアル化しないのはなぜでしょうか?
私は非常にナイーブかもしれませんXML::LibXML
; BashのエコーでランダムなXMLを吐き出す代わりに、これを使用するのはこれが初めてです。
xml - LibXML を使用して xml ファイルを変更する
XML 構文を持つファイルを変更しようとしています
私の仕事は、値が「VDD」の signal_name を探し、存在する場合は<pin .... />
ノード全体を削除することです。上記のタスクの後、グループ ノードに使用可能な要素がない場合は、<group....> </group>
ノードを削除します。
XML::Simple を使用してこのタスクを試してみましたが、要素によって順序が変化し続けます。そこで、XML::LibXML を使用してタスクを完了しようとしています。LibXMLを使用してタスクを完了する方法について、誰でも光を当てることができますか? どんな助けでも大歓迎です。ありがとう
xml - perl - xml ファイルからノードを削除する
XML ファイルがあり、それを読みたい - ノードを削除 - 保存したい。ターミナルから perl を実行します (perl script.pl)
XML の例 (filename.xml):
perl スクリプトの例 (script.pl):
これで、期待される結果が端末に出力されますが、ファイルは保存されません。
期待される結果 (filename.xml):
何時間も検索しましたが、何も見つかりませんでした。重複していたらごめんなさい!
これは perl での私の最初の経験ですので、どんな助けも歓迎します、ありがとう。
perl - PerlLibXMLエンコードエンティティ
XML :: LibXMLのテキストノードでエンコードされているエンティティを強制的に使用するにはどうすればよいですか?
toString()出力があります
そして私は必要です