問題タブ [xml-entities]

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 投票する
2 に答える
1287 参照

java - JavaでXHTMLおよび/またはHTML5エンティティをデコードするには?

XHTML文字エンティティを含む文字列がいくつかあります。

エンティティをデコードする簡単な方法はありますか? (私は Java を使用しています)

私は現在StringEscapeUtils.unescapeHtml4(myString.replace("'", "\'"))、一時的なハックとして使用しています。悲しいことに、 と はありますが、org.apache.commons.lang3.StringEscapeUtilsunescapeHtml4ありunescapeXMLませんunescapeXhtml

編集:無効な XML を処理したい、たとえば、「&&xyzzy;」が必要です。「&&xyzzy」にデコードする

編集: HTML5 には XHTML とほぼ同じ文字エンティティがあると思うので、HTML 5デコーダーも問題ないと思います。

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

php - XML エンコード文字のエスケープ解除

こんにちは、STD xml の代わりに次のような応答がありました。PHPを使用してXMLに変換するにはどうすればよいですか..

ありがとう、マンゲッシュ

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

java - Java 文字列を 3.0 を超えるバージョンの Unicode の xml エンティティに変換するにはどうすればよいですか?

Java 文字を xml エンティティに変換するには、文字列内の各文字に対して次の操作を実行できます。

ただし、他のスタックオーバーフローの質問によると、これは Unicode 3.0 でのみ機能します。

UTF-8 リーダーを使用して文字列を読み取る場合、文字列には Unicode 6.0 で動作する形式の文字が含まれていると考えられます (javadoc に従って Java 7 が Unicode 6.0 をサポートしているため)。

その文字列を取得したら、どうすればそれを xml エンティティとして書き出すことができますか? 理想的には、Unicode の新しいバージョンが出てきても引き続き機能する API を使用します。

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

xml - ENTITY を oXygen に導入すると、Xerces の「要素型 ... を宣言する必要があります」というエラーが発生する

次の非常に単純な XML ファイルがあります (この質問の目的のために、元のファイルから大幅に削除されています)。

ファイルtest.dtdは存在しますが、この質問の目的のために、空です。

問題は、oXygen XML エディターがエラーをスローすることです。

%entities;上記の行から行または記号を削除しても%、oXygen は実際にはエンティティ ファイルを解析していないため、エラーはスローされません (したがって、明らかに、本物のエンティティが導入されると、それらへの参照は失敗します)。残念ながら、私が行った調査によると、Xerces はさまざまな理由でこのエラーをスローすることが示唆されており、この場合の問題を絞り込むことはできません。

エンティティが存在しない場合でも、エンティティが導入されたときにこのエラーがスローされるのはなぜですか? また、どうすればよいですか?

oXygen v10.3、それが重要な場合 (私の会社は 5 年前のソフトウェアのライセンスのみを取得しています :-( )

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

php - text() を使用して XSLT のカスタム エンティティ名を照合する

XML ドキュメント内のテキストを一致させるために使用<xsl:template match="m:*/text()">しています。これは、プレーン テキストと既知のエンティティに対して正常に機能します。つまり、 のようなエンティティ&amp;や Unicode エンティティに対して正常に機能し&#x003C0;ます。

ただし、機能していないのは、カスタム エンティティ名の一致です。たとえば&pi;、XML ドキュメントにエンティティがあり、 を使用して一致させる必要がありますtext()。何らかの理由で、そのエンティティをテキストとして扱わないため、何も一致しません。

XML ドキュメントと XSLT ドキュメントの Doctype 宣言でエンティティ名を宣言したことに注意してください。

<!DOCTYPE xsl:stylesheet [<!ENTITY pi "&#x003C0;">]>

カスタム エンティティ名を一致させるための正しいアプローチですかtext()、それとも別の関数を使用する必要がありますか? (エンティティ名の宣言で何か間違ったことをしたのでしょうか?)

ありがとう

編集

XML

XSLT

変数は 3 回出力される$contentはずですが、出力されるのは 3 回だけtestです&#x003C0;

PHPによる処理

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

java - XXEとBILLION LAUGHS

xxe と 10 億の笑いは xmlpullfactory を使用して可能ですか?以下の xml コードを試しました

kxml2-2.3.0.jarを使用した以下のJavaコードを使用して上記のxmlファイルを解析

GOT OUTPUT AS

無視できる空白:

文書型宣言:

無視できる空白: 開始タグ: 作成者

エンティティ リファレンス: js

エンティティ参照値: null

終了タグ: author 無視できる空白:

ドキュメントの終了: null

しかし、エンティティ参照値をjosmithとして取得したいのですが、何が問題になりますか?

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

c# - XML 値内でのみ ' をエスケープする

以下は、私のxmlが現在どのように見えるかの例です:

ただし、次のようにする必要があります。

現在、私のコードは次のようになっています。

したがって、「'」をエスケープする必要がありますが、アポストロフィが存在する値要素内のみです。

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

c# - サポートされていないエンティティ参照を含む US-ASCII でエンコードされた XML の処理

この質問はこのページの続きです

プロセス:関連するプロセス。XML ファイルを開き、特定のノードでいくつかの変更を行い、別の場所に保存します。

問題に直面しています: XML でいくつかの変更を行った後に保存すると、サポートされていないエンティティ参照が に&#x00F6;変換され&#xF6;ます。ソースのエンティティをそのまま保持したい ( &#x00F6;)

とは同じ文字ですが、ソース xml にそのまま保持する必要があります&#xF6;&#x00F6;

XML ソース

期待される出力

今すぐ取得する

マイコード

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

html - XML 文字エンティティが解析されない

私はserver.xmlファイルを扱っています...

ケース 1:

catalina.properties私は宣言しましたapp.name

ケース 2:

問題は、ケース 2 が機能し、ケース 1 が機能しない理由です。ケース 1 の XML エンティティが解析されないのはなぜですか?

つまり、出力は次のとおりです。