我正在尝试将一个 xml 文档转换为另一个文档以获取逗号分隔的字符串。然而,当我转换时,我看到了很多空间。
我不确定是什么原因造成的,我应该怎么做才能解决这个问题 -
XML 文件输入
<File>
<row>
<wid>WID0001</wid>
<xtn>Leave Record</xtn>
<status>In Process</status>
<eid>E001</eid>
<amt>5000</amt>
</row>
<row>
<wid>WID0003</wid>
<xtn>Leave Record</xtn>
<status>In Process</status>
<eid>E005</eid>
<amt>3000</amt>
</row>
<row>
<wid>WID0010</wid>
<xtn>Leave Record</xtn>
<status>In Process</status>
<eid>E010</eid>
<amt>7000</amt>
</row>
<row>
<wid>WID0007</wid>
<xtn>Leave Record</xtn>
<status>In Process</status>
<eid>E010</eid>
<amt>0000</amt>
</row>
<row>
<wid>WID0050</wid>
<xtn>Leave Record</xtn>
<status>In Process</status>
<eid>E025</eid>
<amt>750000</amt>
</row>
</File>
还有 XSLT -
<?xml version='1.0'?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:this="http://abogusurl.com">
<xsl:output indent="yes" method="xml" />
<xsl:template match="/File">
<widlist>
<xsl:apply-templates />
</widlist>
</xsl:template>
<xsl:template match="row">
<xsl:value-of select="wid" />
<xsl:value-of select="','" />
</xsl:template>
</xsl:stylesheet>
输出
<?xml version="1.0"?>
<widlist x xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:this="http://abogusurl.com">
WID0001,
WID0003,
WID0010,
WID0007,
WID0050,
</widlist>
如何消除空格?
最佳答案
所以我想添加 <xsl:strip-space elements="*"/>
会做你想做的事。
关于xslt - 输出中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302894/