0

私は静的な HTML ページを生成しますが、これを行う最善の方法は XML を Linq に使用することであることがわかりました。これにより、ドキュメントの操作が JavaScript/jQuery と非常によく似たものになります。

AddThis ボタンを自分の Web サイトに追加し、次の行で XmlException が発生したことを除けば、これまでのところ問題なく動作しています。

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=xa-51f1474f46ee2d87&async=1&domready=1"></script>

例外は次のとおりです。

「=」は予期しないトークンです。予期されるトークンは「;」です。行 69、位置 114。

http://www.xmlvalidation.comで行を実行したところ、次の結果が得られました。

110 エンティティ「async」への参照は「;」で終わらなければなりません デリミタ。

「非同期」エンティティまたはそれを回避する方法に関する情報を見つけようとして、Google を数分間検索しましたが、次のページのように、XML には 5 つのエンティティしかないと主張する多くの文書があります: http://www.quackit .com/xml/tutorial/xml_entities.cfm

どうすればこのエンティティから逃れることができますか?

おまけの質問: 非同期エンティティとは何ですか? また、オンラインでほとんど文書化されていないのはなぜですか?

4

1 に答える 1

0

XML パーサーは「&」を検索し、すべてのアンパサンドがエンティティーの開始であると想定します。アンパサンドをエスケープするには、コンテキストに応じて 2 つの方法があります。

XMLエンティティを使用できます &amp;

これは URL であるため、URL エンコーディングに使用する必要があり%26ます

したがって、行は次のようになります。

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=xa-51f1474f46ee2d87%26async=1%26domready=1"></script>
于 2013-07-25T16:03:49.003 に答える