アドレスの行が失われ続ける xsl ドキュメントに取り組んでいます。修正しましたが、修正に関連する問題を修正しようとして壊れたようです。これが私のコードのサンプルです:
.
<addressLine2>
<xsl:choose>
<xsl:when test="number($houseNameNumberNumericCharacterLength) >= number($houseNameNumberNonNumericCharacterLength)">
<xsl:value-of select="mad:Address/mad:AddressLineTwo"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$addressLineOne"/>
</xsl:otherwise>
</xsl:choose>
</addressLine2>
<addressLine3>
<xsl:choose>
<xsl:when test="addressLine2 != '$addressLineOne'">
<xsl:value-of select="$addressLineThree"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$addressLineTwo"/>
</xsl:otherwise>
</xsl:choose>
</addressLine3>
<addressLine4>
<xsl:choose>
<xsl:when test="addressLine3 = ($addressLineTwo)">
<xsl:value-of select="$addressLineThree"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="mad:Address/mad:AddressLineFour"/>
</xsl:otherwise>
</xsl:choose>
</addressLine4>
AddressLine2 は常に変数 $addressLineOne にマップされていると想定できます。AddressLine2 は正常に動作しています。私が抱えている問題は住所行3です。私はテストします
when addressLine2 = $addressLineOne
それからchoose value $addressLineThree
しかし、アドレスは次のようになります。
Line1: (mapped from houseNumberHouseName)
Line2: $AddressLineOne
Line3: $AddressLineThree
Line4: /
私が必要とするのは:
Line1: (mapped from houseNumberHouseName)
Line2: $AddressLineOne
Line3: $AddressLineTwo
Line4: $AddressLineThree
AddressLine1 が houseNumberHouseName からマップされていない場合:
Line1: $AddressLineOne
Line2: $AddressLineTwo
Line3: $AddressLineThree
Line4: /
私の選択した選択が機能しない理由を誰かが指摘できますか?
ありがとう