正在寫一些XSLT腳本(1.0版本)句號,VS2010在XSLT如何找到如果文本包含在BizTalk映射到底
現在,在輸入XML文件我有以下標籤
<STUDENTS>
<STUDENT><DETAILS NAME="Tuna">These are student. details. of Student1.</DETAILS></STUDENT>
<STUDENT></STUDENT>
</STUDENTS>
現在,每一個上面,輸出具有如下所示
<INFO NAME="Tuna">These are student. details. of Student1</INFO>
現在用下面的腳本。
<xsl:for-each select="//STUDENTS/STUDENT">
<INFO>
<xsl:attribute name="NAME">
<xsl:value-of select="normalize-space(substring-before(substring-after(.,'NAME="'),'"'))" />
</xsl:attribute>
<xsl:variable name="replace1" select="normalize-space(substring-before(substring-after(.,'>'),'</DETAILS>'))" />
<xsl:value-of select="translate($replace1,'.','')"/>
</INFO>
</xsl:for-each>
我的輸出中看起來如下
<INFO NAME="Tuna">These are student details of "Student1" </INFO>
但我只想要刪除 「」這在最後出現。我怎麼做?任何建議都非常感謝。
在此先感謝。
[在XSLT串卸下的最後一個字符]的可能重複(http://stackoverflow.com/questions/1119449/removing -XSLT字符串中的最後字符) – Tomalak