問題タブ [xml-declaration]
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 - peoplesoft ページレット ウィザードでは、XSL が機能するために XML で XML のタイプを宣言する必要がありますか?
ページレットに入れたい RSS フィードがあります。
http://studentaffairs.csun.edu/calendar/admin/Feed.php?CALID=39&TYPE=RSS&tags=Men%27s%20バスケットボール
このフィードの XML には XML 宣言がありません。Visual Studio を使用してローカルで表示すると、変換は正常に機能しましたが、PeopleSoft ではエラーが発生します。
XML 宣言が欠落しているためのエラーですか?
これに対する回避策はありますか?
RSS フィードのレイアウトを変更するアクセス権がありません。
PeopleSoft エラー:
XSL 変換の実行中にエラーが発生しました。
これは、次のいずれかが原因です。
DataSource が有効な XML を返さなかった、または
変換用の XSL が無効です。
更新: XML 宣言の欠落が問題であることを確認しました。しかし、これに対する回避策はありますか?
c# - OptionWriteEmptyNodes は、HtmlAgilityPack を使用して XML 宣言を中断します
ここに私が持っている超単純なコードがあります:
入力:
出力:
最初の行にエラーがあることがわかります: /> の代わりに ?> これは、OptionWriteEmptyNodes を true 値に設定した場合に発生します。true に設定されているのは、それ以外の場合、メタ/リンク タグ (およびドキュメント本文のその他のタグ) が閉じられないためです。
誰でもこれを解決する方法を知っていますか?
xml - ANT-xml宣言を置き換えます
他のいくつかのXMLドキュメントで構成されるXMLドキュメントが追加されています。その結果、ドキュメント内にいくつかのXML宣言があり、XSLTがドキュメントを正しく解析できません。replace
antとtasksを使用してドキュメントから宣言を削除しようとしてreplaceregexp
いますが、ファイルには何もしません。これは私がこれまでに持っているものです。
xml - perlまたはawkを使用してxmlデータからxml宣言を削除します
私たちのアプリケーションは、XMLデータのレトロ分析を行うための受信側にあります。このアプリケーションにはJavaまたは.NETはありませんが、Unixで実行されるため、awkとPerlがあります。
ファイル内のXMLメッセージには次のものが含まれます。
Perlとawkでいくつかのオプションを試し、それらを削除しましたが、これらを機能させることができませんでした。
PERLまたはAWKを使用してこれを行う他のオプションはありますか?
python - 元のDoctypeとlxml.etree解析済みxmlの宣言を保持する
Pythonのlxmlを使用していて、xmlドキュメントを読み取り、変更して書き戻そうとしていますが、元のdoctypeとxml宣言が表示されません。lxmlを使用するか、他のソリューションを使用するかにかかわらず、簡単に元に戻す方法があるかどうか疑問に思っています。
groovy - Groovy を使用して XML を解析する: 宣言で文字セットをオーバーライドし、XML 処理命令を追加する
私の最初の質問には回答がありましたが、それはさらなる問題の原因となりました。
サンプルコード
Groovy 2.0.5 JVM 1.6.0_31 の使用
問題の説明
サード パーティのツールからエクスポートされた XML ファイルを解析しようとしていますが、それをステージングおよびプロダクションに昇格させる前に、特定の属性値を置き換える必要があります。それはすべて問題ありませんが、さらに、エンコーディングと参照を保持する必要があります。スタイルシートに。
これは非常に静的であるため、エンコーディングとスタイルシート ref の両方を使用してもまったく問題ありません。つまり、最初に元のファイルで宣言を見つける必要はありません。
宣言発行のエンコーディング
ここ StackOverFlow のこの回答に示されているように、次のことができます。
私も試してみました
しかし、それは私にとっても問題を解決しませんでした。そのため、UTF 値をオーバーライドする方法がわかりません。
処理命令発行
簡単に言えば、どうやって追加するのですか
出力に?
更新- これは次のように行うことができます
処理命令はこのように追加されています。このガイドラインは私に示しましたが、それでも出力が得られません。
xml - の意味 -
XML は初めてで、基本を理解しようとしています。「Learning XML」で以下の行を読みましたが、まだ明確ではありません。これらの基本を明確に説明している本やウェブサイトを教えてもらえますか?
Learning XMLから:
XML 宣言は、ドキュメントの最も一般的なプロパティのいくつかを記述し、このドキュメントを解釈するには XML パーサーが必要であることを XML プロセッサに伝えます。
これは何を意味するのでしょうか?
私はその部分を理解していxml version
ます.docとdocのユーザーの両方が同じバージョンのXMLで「話す」必要があります。しかし、そのencoding
部分はどうですか?なぜそれが必要なのですか?
php - XML の一部の DOMDocument::loadXML()
次のような単純な XML テンプレート:
構造.xml :
book_element.xml :
そして、このテスト:
エラーを教えてください:
警告: DOMDocument::loadXML(): XML 宣言は、エンティティのドキュメントの先頭でのみ許可されています: 行: 5
loadXML() メソッドはコンテンツに宣言を自動的に追加するためですが、上記のように最終的なテンプレートに xml の一部を挿入する必要があります。この煩わしい自動追加を無効にして、宣言を使用できるようにする方法は? または、問題を解決する別のアイデアはありますか?
c# - XDocument が XML バージョンとエンコード情報を追加しないようにする方法
次のコードで SaveOptions.DisableFormatting オプションを使用しているにもかかわらず:
ターゲット XML ファイルには、これが追加されます。
元のフォーマットを保持し、バージョンとエンコーディング情報を追加しない方法はありますか?