xslt:如何删除缺少标记的逗号

时间:2017-12-25 21:15:56

标签: json xml xslt

您好我已经制作了xslt,它接收xml并在json中输出。 我面临一个问题,即如果在xml最后一个标签不存在,它将添加一个逗号并生成无效的json。所以我需要删除最后一个逗号。

我的xslt

build.gradle

现在问题是如果xml缺少标签ssn或country,那么json输出变得无效。有没有人帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

只需将逗号移动到以下条件中即可更改

                ....  ,
  <xsl:if test="zip">"zip": "<xsl:value-of select="zip"/>",</xsl:if>
  <xsl:if test="country">"country": "<xsl:value-of select="country"/>"</xsl:if>

  <xsl:if test="zip">,"zip": "<xsl:value-of select="zip"/>"</xsl:if>
  <xsl:if test="country">,"country": "<xsl:value-of select="country"/>"</xsl:if>