0

ここ数日でxmlを使い始めたばかりで、XSLTで遊んでいます。

xml パラメーター エンティティ "&" を含む html リンクがあります。明らかに、これによりファイルの解析が停止します。他の言語に戻す簡単な回避策はありますか?

リンクは次の形式で構成されます。

http://www.abc.com/first.php?p=111111111&a=000000&m=1234

現在、基本的なものを使用しています:

                         <xsl:element name="a">
                        <xsl:attribute name="href">
                        <xsl:value-of select="This Is The Link"/>
                        </xsl:attribute>
                        <xsl:value-of select="This is The Text Shown"/>
                    </xsl:element>

href を表示します。

私が使用している例では、元の xml ファイルを作成していないと仮定しています。

この質問についてお詫び申し上げます。簡単な答えを探しましたが、関連する xml テキストの多くは、形式が悪いか、議論に発展するため、問題に触れていません。

ありがとう

4

1 に答える 1

0

質問に従っているかどうかはよくわかりません。しかし、問題が結果ツリーでアンパサンドを取得する方法である場合、答えはアンパサンドをエスケープすることです。"&" を"&amp;" に置き換えます。これは URL にも有効です。"&" を含む URL を見つけて " " に変更すると&amp;、URL は同じように処理されます (つまり、"&" と " &amp;")。同等です)。

私があなたの質問を誤解している場合は、明確にしてください。私がお手伝いします!

そして、価値のあるものとして、これらはエスケープする必要がある文字です:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;
于 2013-02-03T14:55:48.937 に答える