我想更改此代码
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<file id="Tokw" cast="ind">
<name>Token wst</name>
<package>b_3</package>
<package>c_5</package>
</file>
<file id="strlin" cast="bac">
<name>str line</name>
<package>b_2</package>
<package>c_5</package>
<package>a_2</package>
</file>
依此类推,到此代码:
<md_db>
<ID>1</ID> //auto numeration
<file_id>Tokw</package_id>
<cast>ind</cast>
<name>Token wst</name>
<package>b_3 c_5</package>
</md_db>
<md_db>
<ID>2</ID>
<file_id>stlin</file_id>
<cast>bac</cast>
<name>str line</name>
<package>b_2 c_5 a_2</package>
</md_db>
什么 xsl 用来更改这个 XML 文件?它正在分解第一行文件 id,如果有包,它必须将它们收集到一个节点包中。还有一个 ID 不必自动编号,但必须有一个数字。
我还有这个代码:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output indent="yes"/>
<xsl:template match="xml">
<md_db>
<ID></ID>
<file><xsl:value-of select="file id"/></file>
<cat><xsl:value-of select="cat"/></cat>
<name><xsl:value-of select="name"/></name>
<xsl:if test="package">
<package><xsl:value-of select="package"/></package>
</xsl:if>
</md_db>
</xsl:template>
</xsl:stylesheet>