0
<xsl:value-of select="jobpageno"/>

上記のコードにエラーはありません。正常に実行され、ページが表示される可能性があります。

ただし、以下のコードでエラーが発生し、&PageNo={@jobpageno} を削除すると、表示に成功しました。

<a href="http://www.hello.com/description.aspx?ID={@id}&PageNo={@jobpageno}" target="_top">

このパラメーターを含むこのリンクの何が問題になっていますか

EntityName の解析中にエラーが発生しました。行 58、位置 103

hello.com/description.aspx?ID=753561&PageNo=1 と表示されるはずです

<a href="http://www.hello.com/description.aspx?ID={@id}&PageNo={jobpageno}" target="_top">

エラーも出ました

pageno は要素の 1 つにすぎません

<jobresults jobcount='1'>
<header1><![CDATA[ IT Jobs]]></header1>
<header2><![CDATA[1 Results for ' IT' in Asia]]></header2>
<entity id='753561' index='1'>
<position><![CDATA[Ecommerce Project Manager]]></position>
<jobCountry><![CDATA[Singapore]]></jobCountry>
<posteddate><![CDATA[January 2013]]></posteddate>
<JobDefaultRole><![CDATA[Contract]]></JobDefaultRole>
<jobTypeDesc><![CDATA[Jobs In IT]]></jobTypeDesc>
<jobDetails><![CDATA[ Ecommerce Project Manager Client Description Our  ...]]></jobDetails>
<jobpageno><![CDATA[1]]></jobpageno>
</entity>
</jobresults>


 <xsl:for-each select="jobresults/entity">
              <xsl:choose>
                <xsl:when test="position() mod 2 = 0">
                  <tr class="odd">
                    <td>
                      <a href="http://www.hello.com/job-description.aspx?jobID={@id}&jobPageNo={@jobpageno}" target="_top">
                        <xsl:value-of select="position"/>
                        <xsl:value-of select="jobpageno"/>
                      </a>
                    </td>
4

2 に答える 2

2

XSLT ファイルは整形式の XML である必要があるため、次をエスケープする必要があります&

<a href="http://www.hello.com/description.aspx?ID={@id}&amp;PageNo={jobpageno}" target="_top">

表示される実際のエラー メッセージは、パーサーが&PageNoエンティティ参照の開始を認識しているにもかかわらず、終端のセミコロンが見つからないためです。

于 2013-03-18T08:58:51.767 に答える
1

質問の単なるタイプミスかもしれませんが、最初の XSLT サンプルではpagenoを使用します。これは要素であることを意味しますが、2 番目の XSLT サンプルでは@pagenoを使用します。これは、属性を探していることを意味します。

おそらく、これを行うつもりです:

 <a href="http://www.hello.com/description.aspx?ID={@id}&PageNo={pageno}" target="_top">

XSLT サンプルの構文には、実際には何も問題がないことに注意してください。存在しない属性を参照すると、空白として出力されるだけで、href 属性が期待どおりに完成しません。

編集:修正された質問を見ると、pagenoという属性も要素もありません。おそらく、jobpagenoを使用するつもりですか?

 <a href="http://www.hello.com/description.aspx?ID={@id}&PageNo={jobpageno}" target="_top">
于 2013-03-18T08:17:45.163 に答える