变换平面阵列

问题描述 投票:0回答:1

我坚持使用我的 XSLT 脚本。这是我的输入:

<?xml version='1.0' encoding='UTF-8'?>
<root>
    <ID>12345563</ID>
    <ID>12345564</ID>
</root>

我试过的是这个:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
      <batchParts>
          <xsl:for-each select="root">
              <Test><xsl:value-of select="." /></Test>
          </xsl:for-each>
      </batchParts>
    </xsl:template>
</xsl:stylesheet>

那是我目前的输出:

<?xml version="1.0" encoding="UTF-8"?><batchParts><Test>
    12345563
    12345564
</Test></batchParts>

我想要完成的是:

<?xml version="1.0" encoding="UTF-8"?><batchParts><Test>
    <Test>12345563</Test>
    <Test>12345564</Test>
</batchParts>

我做错了什么?

xml xslt xsd
1个回答
0
投票

我想你想要这个:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>
    <xsl:template match="/">
      <batchParts>
          <xsl:for-each select="root/ID">
              <Test><xsl:value-of select="." /></Test>
          </xsl:for-each>
      </batchParts>
    </xsl:template>
</xsl:stylesheet>
© www.soinside.com 2019 - 2024. All rights reserved.