你好我有三个seneriao
一个是如果我收到xml中"/"
标签相对路径,而不是我检查它是否有效。
两个是如果我收到xml中的"/"
标记相对路径而不是如何检查这个。 (如何检查它是否来自xml中的http
<xsl:when test="ploverridelink">
<xsl:choose>
<xsl:when test="substring(ploverridelink,1,1)='/'">
<xsl:variable name="newploverridelink" select="ploverridelink"/>
<xsl:variable name="finalploverridelink" select="concat('http://rohitazad.com',$newploverridelink)"/>
<xsl:value-of select="$finalploverridelink"/>
</xsl:when>
<xsl:when test="substring(ploverridelink,1,1)='markets'">
<xsl:variable name="newploverridelink_2" select="ploverridelink"/>
<xsl:variable name="finalploverridelink_2" select="concat('http://rohitazad.com',$newploverridelink_2)"/>
<xsl:value-of select="$finalploverridelink_2"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="ploverridelink"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
我的XML格式标记具有相对路径
<ploverridelink>kumarsec.html</ploverridelink>
我的XML格式标记的相对路径为"/"
<ploverridelink>/kumarsec.html</ploverridelink>
我的XML格式标记带有绝对路径
<ploverridelink>http://www.rohitazad.com/kumarsec.html</ploverridelink>
答案 0 :(得分:0)
经过一段时间我搜索谷歌我找到了解决方案。
<xsl:when test="ploverridelink">
<xsl:choose>
<xsl:when test="substring(ploverridelink,1,1)='/'">
<xsl:variable name="newoverridelink" select="ploverridelink"/>
<xsl:variable name="finaloverridelink" select="concat('http://www.rohitazad.com',$newoverridelink)"/>
<xsl:value-of select="$finaloverridelink"/>
</xsl:when>
<xsl:when test="contains(ploverridelink,'http://www.rohitazad.com')"><xsl:value-of select="ploverridelink"/></xsl:when>
<xsl:otherwise>http://www.rohitazad.com/<xsl:value-of select="ploverridelink"/></xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:value-of select="ploverridelink"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>