与xsi:nil =“true”元素合并后,用xslt删除空格

时间:2017-07-21 16:17:39

标签: xml xslt-1.0

我有两个xml文件,我与xslt 1.0合并在一起。第二个文件中的许多元素都具有xsi:nil =“true”属性,并且显示为类似

的内容
<my:DoorType xsi:nil="true"></my:DoorType>

将两个文件与我的xslt合并后,如下图所示,生成的xml会生成一个空格。我需要删除空格,以便存在DoorType元素但没有值。我更喜欢在相同的xslt文件中执行此操作,而不是在独立的文件中执行此操作。

<xsl:template match="my:DoorType">
    <xsl:copy>
      <xsl:apply-templates select="*"/>
      <xsl:apply-templates select="document('file:\\\C:\Users\template.xml')/my:DoorType/*" />
    </xsl:copy>
  </xsl:template>

实际结果

<my:DoorType xsi:nil="true"> </my:DoorType>

期望的结果

<my:DoorType xsi:nil="true"></my:DoorType>

0 个答案:

没有答案