Xml 在字符串之间插入一个字符
我有一个包含以下内容的XML文件:Xml 在字符串之间插入一个字符,xml,xslt-2.0,Xml,Xslt 2.0,我有一个包含以下内容的XML文件: <wd:Report_Data xmlns:wd="urn:com.workday.report/INT005_"> <wd:Report_Entry> <wd:PERNR>00000001</wd:PERNR> <wd:HR_PARTNER> <wd:HR_BUSINESS_PART>A</wd:HR_BUSINESS_PART> &l
<wd:Report_Data xmlns:wd="urn:com.workday.report/INT005_">
<wd:Report_Entry>
<wd:PERNR>00000001</wd:PERNR>
<wd:HR_PARTNER>
<wd:HR_BUSINESS_PART>A</wd:HR_BUSINESS_PART>
</wd:HR_PARTNER>
<wd:HR_PARTNER>
<wd:HR_BUSINESS_PART>B</wd:HR_BUSINESS_PART>
</wd:HR_PARTNER>
</wd:Report_Entry>
<wd:Report_Entry>
<wd:PERNR>00000002</wd:PERNR>
<wd:HR_PARTNER>
<wd:HR_BUSINESS_PART>C</wd:HR_BUSINESS_PART>
</wd:HR_PARTNER>
<wd:HR_PARTNER>
<wd:HR_BUSINESS_PART>D</wd:HR_BUSINESS_PART>
</wd:HR_PARTNER>
<wd:HR_PARTNER>
<wd:HR_BUSINESS_PART>E</wd:HR_BUSINESS_PART>
</wd:HR_PARTNER>
</wd:Report_Entry>
</wd:Report_Data>
00000001
A.
B
00000002
C
D
E
我使用的是XSLT代码:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet exclude-result-prefixes="wd"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
xmlns:wd="urn:com.workday.report/INT005_">
<xsl:output indent="yes" method="xml" />
<xsl:strip-space elements="*" />
<xsl:template match="wd:Report_Data">
<wd:Report_Data>
<xsl:for-each select="wd:Report_Entry">
<wd:Report_Entry>
<wd:PERNR><xsl:value-of select="wd:PERNR"/></wd:PERNR>
<wd:HR_BUSINESS_PART>
<xsl:apply-templates select="wd:HR_PARTNER/*"/>
</wd:HR_BUSINESS_PART>
</wd:Report_Entry>
</xsl:for-each>
</wd:Report_Data>
</xsl:template>
<xsl:template match="wd:HR_PARTNER">
<xsl:apply-templates select="ancestor::wd:Report_Entry">
<xsl:with-param name="HRBP" select="current()" />
</xsl:apply-templates>
</xsl:template>
<xsl:template match="/wd:HR_PARTNER">
<xsl:param name="HRBP"/>
<wd:HR_BUSINESS_PART>
<xsl:value-of select="$HRBP"/>
</wd:HR_BUSINESS_PART>
</xsl:template>
</xsl:stylesheet>
这似乎很好,但是我需要在wd:HR\u BUSINESS\u PART的值之间留出一个空间。我不是很擅长编码,所以我不确定这里还有其他的使用方法。有人知道我该怎么做才能让我的最终输出看起来像这样吗
<?xml version="1.0" encoding="UTF-8"?>
<wd:Report_Data xmlns:wd="urn:com.workday.report/INT005_">
<wd:Report_Entry>
<wd:PERNR>00000001</wd:PERNR>
<wd:HR_BUSINESS_PART>A B</wd:HR_BUSINESS_PART>
</wd:Report_Entry>
<wd:Report_Entry>
<wd:PERNR>00000002</wd:PERNR>
<wd:HR_BUSINESS_PART>C D E</wd:HR_BUSINESS_PART>
</wd:Report_Entry>
</wd:Report_Data>
00000001
A B
00000002
C D E
而不是
<wd:HR_BUSINESS_PART>
<xsl:apply-templates select="wd:HR_PARTNER/*"/>
</wd:HR_BUSINESS_PART>
而不是
<wd:HR_BUSINESS_PART>
<xsl:apply-templates select="wd:HR_PARTNER/*"/>
</wd:HR_BUSINESS_PART>
<wd:HR_BUSINESS_PART>
<xsl:value-of select="wd:HR_PARTNER/wd:HR_BUSINESS_PART"/>
</wd:HR_BUSINESS_PART>